{"_id":"@juspay/neurolink","_rev":"740-839f55a6e78e5d9daa1ce1c325a3694b","name":"@juspay/neurolink","dist-tags":{"latest":"12.24.1"},"versions":{"1.0.0":{"name":"@juspay/neurolink","version":"1.0.0","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.0.0","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"}],"dist":{"shasum":"8236ddcdd7143af3be413498f08f19d2b66cb222","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.0.0.tgz","fileCount":18,"integrity":"sha512-Tqhc0mumKyGwZWEe7kQbraINpYi/QbyZQTmfexQhDjg9fshsbOPj3HwK/FWYgDaDnVivbGmwAuShLbAk4CGkkw==","signatures":[{"sig":"MEUCIQC8yKeXxLwtcGy3+I6TzNMQ9OMhpka8TMUbAhulaEiglgIgdkim4PzqAz2ptgbJyjw6zAUG6MXCk/d4FrQEZDpXErc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71914},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fd1b5b30be476542a6b8f11a76d901b659d7f23a","scripts":{"dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:run":"vitest run","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_npmVersion":"11.3.0","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.0.0_1749020962736_0.2743148867790379","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@juspay/neurolink","version":"1.1.0","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.1.0","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"}],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8f9f3fd8c4d1d52e7266418561a9b96382b06093","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.1.0.tgz","fileCount":21,"integrity":"sha512-MxaeR24Z91nVg4wOXCFVol4TGtFi9ffIKZ/L3/Mt7Vbz1Q3H3wKZ8Dw2UTRjzNWDlOMS+dEwQ9T45EVKxu2hyA==","signatures":[{"sig":"MEYCIQDyC9eruwkC2ZICc3siubF2EhkOHt4tL4Qfrs+MdOSwaQIhAIKDoRUMG3/obPJwx4NcDL8dzuUYXLzZ7EMGGbo5OGdU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117265},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b6ae724b99f1faaaf92caf3aa1ce67e398579c3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && npm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","publish":"npm run build && npm publish --access public","test:run":"vitest run","build:cli":"tsc src/cli/index.ts --outDir dist/cli --target es2022 --module esnext --moduleResolution bundler --allowImportingTsExtensions false --resolveJsonModule --esModuleInterop --allowSyntheticDefaultImports --strict --rootDir src/cli","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_npmVersion":"11.3.0","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ora":"^7.0.1","chalk":"^5.3.0","yargs":"^17.7.2","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.1.0_1749115281368_0.6003252278259303","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@juspay/neurolink","version":"1.2.0","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.2.0","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"}],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d436da156c587cfc137bc77105f1796179027cc6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.2.0.tgz","fileCount":21,"integrity":"sha512-Bwu5Uka2gQ9KlvVGVH9jjtV0y7fZrDM0w/xy5jumdGIPSRAJ6IscqprEOlEMeFNrXLtg6ekYYREgecpq6FY+Og==","signatures":[{"sig":"MEYCIQCamHFS7uIB/RQxDfBtUCICdQcZ3O/F/0/cZxMxKT3INQIhAKvlBvebzBrdyqMsMhL/ezLhhyEZ4KE6f3QVZeClrfMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117265},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b6ae724b99f1faaaf92caf3aa1ce67e398579c3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && npm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","publish":"npm run build && npm publish --access public","test:run":"vitest run","build:cli":"tsc src/cli/index.ts --outDir dist/cli --target es2022 --module esnext --moduleResolution bundler --allowImportingTsExtensions false --resolveJsonModule --esModuleInterop --allowSyntheticDefaultImports --strict --rootDir src/cli","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_npmVersion":"11.3.0","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ora":"^7.0.1","chalk":"^5.3.0","yargs":"^17.7.2","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.2.0_1749115315867_0.6849254998255547","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@juspay/neurolink","version":"1.2.1","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.2.1","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"}],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7de4fa3e1b21b120ca19ec3284187c5a4ea78a12","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.2.1.tgz","fileCount":21,"integrity":"sha512-ZnV4Hh+rGEIbUABwQaMsMmIcmFEBa9/EHZkAVLq1/W/vXuHyK7ufQVU+2rnNJb+R1usYhX6Wt8S08aaBN9jFYg==","signatures":[{"sig":"MEUCIHP19YfwXS5GSOKihb/oPHdbOtuLri/j7oa3PT7SqhVrAiEAyot5qsuFo7Vp+QKv6GsJ7TZV27bRhvpsjJGRmaY7+SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117258},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b6ae724b99f1faaaf92caf3aa1ce67e398579c3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && npm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","publish":"npm run build && npm publish --access public","test:run":"vitest run","build:cli":"tsc src/cli/index.ts --outDir dist/cli --target es2022 --module esnext --moduleResolution bundler --allowImportingTsExtensions false --resolveJsonModule --esModuleInterop --allowSyntheticDefaultImports --strict --rootDir src/cli","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_npmVersion":"11.3.0","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ora":"^7.0.1","chalk":"^5.3.0","yargs":"^17.7.2","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.2.1_1749116540499_0.8186059404944115","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@juspay/neurolink","version":"1.2.2","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.2.2","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"}],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8f79673d5bf6ab90c678b11f8434900fa98ba4ff","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.2.2.tgz","fileCount":21,"integrity":"sha512-bF7S6WlCKsTTCcPrwxY0xa6jllhsh7uGomTNKipsSC6YxPay9BZhoHpadKDar1JWmqnKOCyH1v03eoHGTrC2yg==","signatures":[{"sig":"MEQCIDNqmlZR7YUGg8pZ68VpMUQ6HTtS/03BDaoT5HERtaPtAiBf8x3itAtmYCnyy8po8vg2HWJyNP4/pEtVRoScvvlXzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117258},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b6ae724b99f1faaaf92caf3aa1ce67e398579c3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && npm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","publish":"npm run build && npm publish --access public","test:run":"vitest run","build:cli":"tsc src/cli/index.ts --outDir dist/cli --target es2022 --module esnext --moduleResolution bundler --allowImportingTsExtensions false --resolveJsonModule --esModuleInterop --allowSyntheticDefaultImports --strict --rootDir src/cli","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_npmVersion":"11.3.0","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ora":"^7.0.1","chalk":"^5.3.0","yargs":"^17.7.2","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.2.2_1749116577873_0.7716365783820021","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@juspay/neurolink","version":"1.2.3","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.2.3","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"}],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0ca0d9f1d9ca239044e19ae7e8e49cccc565573a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.2.3.tgz","fileCount":21,"integrity":"sha512-swiTX6I996N6A0m0Qb3UpgpYxbWiApAgljI7eDxT0MEnr0+A2DlD7HnBFyW3+Rxxfmi1wVn0dqgSg+FINIqaaw==","signatures":[{"sig":"MEQCIBThg1K0YgKvKkYVaGaRLM78b8ZVuUcr1UFZehEXT3OdAiArBCYtkobB/kikzNH4X0k3FUr9Ge3ghaez3GHUNzGDjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117258},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b6ae724b99f1faaaf92caf3aa1ce67e398579c3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && npm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","publish":"npm run build && npm publish --access public","test:run":"vitest run","build:cli":"tsc src/cli/index.ts --outDir dist/cli --target es2022 --module esnext --moduleResolution bundler --allowImportingTsExtensions false --resolveJsonModule --esModuleInterop --allowSyntheticDefaultImports --strict --rootDir src/cli","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_npmVersion":"11.3.0","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ora":"^7.0.1","chalk":"^5.3.0","yargs":"^17.7.2","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.2.3_1749116622137_0.6816080526603736","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@juspay/neurolink","version":"1.2.4","keywords":["ai","llm","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte"],"author":{"name":"Juspay Technologies"},"license":"MIT","_id":"@juspay/neurolink@1.2.4","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"}],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"62130266c74652ead5125f54912d6dd9a75a4120","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.2.4.tgz","fileCount":25,"integrity":"sha512-WZem5FU8mVpS/jySuEHq7VPCMfDRw7d5yL7t3eae2FwZkNVW6RNssuu0oZZD9xQT8/W4ToahZsxc+DnVhl53WA==","signatures":[{"sig":"MEQCIBxE1pou8V97sQ3AqtZ1pmZ4JIWPwJ/f8DzHyaKQtTiDAiB+1ans9w3r1wQXG+eEyJZ0cFgnt/RYAkUTzvzz3MZRBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141484},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.2.4.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","svelte":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc src/cli/index.ts --outDir dist/cli --target es2022 --module esnext --moduleResolution bundler --allowImportingTsExtensions false --resolveJsonModule --esModuleInterop --allowSyntheticDefaultImports --strict --rootDir src/cli","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_resolved":"/tmp/a5221e9f4ed45dca05447bc99559efcc/juspay-neurolink-1.2.4.tgz","_integrity":"sha512-WZem5FU8mVpS/jySuEHq7VPCMfDRw7d5yL7t3eae2FwZkNVW6RNssuu0oZZD9xQT8/W4ToahZsxc+DnVhl53WA==","_npmVersion":"10.8.2","description":"AI toolkit with multi-provider support for OpenAI, Amazon Bedrock, and Google Vertex AI","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"18.20.8","dependencies":{"ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.2.4_1749382417682_0.23006997565960274","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@juspay/neurolink","version":"1.3.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"aada47708b1f1531274a8369aed2f5415ee05ea0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.3.0.tgz","fileCount":41,"integrity":"sha512-EscrzQegeZ8KES1Bsls8PqrSmfjFaN7Tm6mdqjqsYkQmJV9vY6W0IX4rlQejWYakc6G96cgWPyz/YdCgPtoPpQ==","signatures":[{"sig":"MEQCIC+9AEOQ+AVuhpSpWo7FxtuSewmrlHO54+SaOC3pmmEnAiBSJO7xzAFpset+xnn8n8lAeo494DMG78bHv+AooRousg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279749},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.3.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_resolved":"/tmp/385962734643b60e3d2d4f61d0c18ba4/juspay-neurolink-1.3.0.tgz","_integrity":"sha512-EscrzQegeZ8KES1Bsls8PqrSmfjFaN7Tm6mdqjqsYkQmJV9vY6W0IX4rlQejWYakc6G96cgWPyz/YdCgPtoPpQ==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with OpenAI, An","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"18.20.8","dependencies":{"ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"peerDependenciesMeta":{"@ai-sdk/openai":{"optional":true},"@ai-sdk/google-vertex":{"optional":true},"@ai-sdk/amazon-bedrock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.3.0_1749566093030_0.9780055803165548","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@juspay/neurolink","version":"1.5.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"63bca0fa16635ec5398555b05210d64a440d6594","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.5.0.tgz","fileCount":47,"integrity":"sha512-JHPmzGVbtNselQLYwYrM1uWIJfcTsaqepOBRrX/NgX4U6yNMrcsG8ViRn7vlu4x6Maf1KwLY0cNsoLuoXJAzRg==","signatures":[{"sig":"MEUCIQC3caKqvEP9EffpTo5YZrm5Sinjlxyquu8KJbTYzkqJfAIgJGVXU5PXPvFz1D6CG+qK70lrJWAjpv6OSRZUOF3jnL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326050},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.5.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_resolved":"/tmp/0c32fe98c882a1efaeef8fd7cecdc673/juspay-neurolink-1.5.0.tgz","_integrity":"sha512-JHPmzGVbtNselQLYwYrM1uWIJfcTsaqepOBRrX/NgX4U6yNMrcsG8ViRn7vlu4x6Maf1KwLY0cNsoLuoXJAzRg==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with OpenAI, An","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"18.20.8","dependencies":{"ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"peerDependencies":{"ai":"^4.0.0","zod":"^3.22.0","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"peerDependenciesMeta":{"@ai-sdk/openai":{"optional":true},"@ai-sdk/google-vertex":{"optional":true},"@ai-sdk/amazon-bedrock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.5.0_1749706504629_0.9557936235542539","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@juspay/neurolink","version":"1.5.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.5.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6432b552eb74c2921e0060c48330516f75807a51","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.5.1.tgz","fileCount":48,"integrity":"sha512-y3rD/f3JqqIrH8vcPwtueOsTRje6jR5VcT6Ixp2rEOTFMKfvOU9rE14GTSrLIca/cS2VuDgzHhzHnB2rTlRC6Q==","signatures":[{"sig":"MEUCICKuhOmBn+4sEp1EeeHVbKMes3X9ianqmjP4QxyPTTVSAiEA7C8Uu2SngM1lA3jao8fZLismGuh/8pdqnph/uarCwXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329088},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.5.1.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_resolved":"/tmp/a38089e655e3b5da8b2eeff6a4b59449/juspay-neurolink-1.5.1.tgz","_integrity":"sha512-y3rD/f3JqqIrH8vcPwtueOsTRje6jR5VcT6Ixp2rEOTFMKfvOU9rE14GTSrLIca/cS2VuDgzHhzHnB2rTlRC6Q==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with OpenAI, An","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.5.1_1749707765549_0.6524694578157977","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@juspay/neurolink","version":"1.5.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.5.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3074e63b6628806ab99c12a7de25279d9fa5c69c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.5.2.tgz","fileCount":90,"integrity":"sha512-dPRMI70LtTa0TZGnBNcuPQ6Wf8ZA/7nbgQ8SX8uwnn3w+M0EBvh9MGmxOasvYNtuZUlT/jcsanOLL318wLcLEQ==","signatures":[{"sig":"MEQCIB32uh16N490wqYdgTNsMeqIrOQT9l0thDbiGx7k3/CSAiACkCeSKCZL3Ne9CkeIhaq9yU5LQac4tiJEb5DVt+GdFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557436},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.5.2.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_resolved":"/tmp/05aba406dabdcb9ad5c996cf5dbc4de4/juspay-neurolink-1.5.2.tgz","_integrity":"sha512-dPRMI70LtTa0TZGnBNcuPQ6Wf8ZA/7nbgQ8SX8uwnn3w+M0EBvh9MGmxOasvYNtuZUlT/jcsanOLL318wLcLEQ==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with OpenAI, An","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.5.2_1749717582227_0.5959539453029703","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@juspay/neurolink","version":"1.5.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.5.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c78a279a5c89d31456c6da548d63c92460e15c59","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.5.3.tgz","fileCount":90,"integrity":"sha512-UrKD0UsHZoMlABbY1BD972YxkgB1PvjI3Ir5spBQCAOpN5w14tgRAja6ffpLD2uCe4QBlFylR2OVFrf4SqO9hQ==","signatures":[{"sig":"MEUCIF5JMsnxIPl1GKUsBYSsqj5N+KbOR8HQG2FoUbAfGxKkAiEAnR4PR65mlxLRryWum8vmiaO7AgC/b5sRREBxbVQL3jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558919},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.5.3.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"_resolved":"/tmp/c3c6dc75b5d425814cbff26e7ad06b79/juspay-neurolink-1.5.3.tgz","_integrity":"sha512-UrKD0UsHZoMlABbY1BD972YxkgB1PvjI3Ir5spBQCAOpN5w14tgRAja6ffpLD2uCe4QBlFylR2OVFrf4SqO9hQ==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with OpenAI, An","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"18.20.8","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.5.3_1749731223570_0.1663681974949276","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@juspay/neurolink","version":"1.6.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a0e14ee3e5ef2070508cdea339608b1d50fbe84e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.6.0.tgz","fileCount":104,"integrity":"sha512-pI+fUizjvEwykzFT5ipwNDYjZRReJk8ZX+VGKpRNz4wsUktfOYXqNVQCZ/i8jcFGgubFxthQAsoECxBs05PQ4Q==","signatures":[{"sig":"MEYCIQDrjI2naTuqkFC3iMmYoaVd7Zb45ZrpusWdk+gRWu2AFQIhAN4Ch6zu9g8gjW6Imh8cA+kwRPl1wqO3XlCSxx94qIsF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688811},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"703488b0139a7f4c479cd510d9a464cd0a4fdf0a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","changeset:version":"changeset version && git add --all"},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.3.0","description":"Universal AI Development Platform with external MCP server integration, multi-provider support, and professional CLI. Connect to 65+ MCP servers for filesystem, GitHub, database operations, and more. Build, test, and deploy AI applications with 9 major pr","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/google-vertex":"^2.2.0","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","@sveltejs/package":"^2.0.0","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.6.0_1749808891113_0.9883958934771417","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@juspay/neurolink","version":"1.9.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9f6740ab5831931bf418517ef811de9bdee2508e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.9.0.tgz","fileCount":184,"integrity":"sha512-EjL9mKw4R5VcO6pd2Q89fWgumbYIcJCpZnwfkS+I/Vhpe31Gjw4d3IIwD0KGK4qCOb4KajV3ghiKggFdMZXimw==","signatures":[{"sig":"MEUCIG0AoactELm10ZGePrD3xCfk9w972ub0+Pz+wz2c56lDAiEAgPrb5lB5xdKvMltXudDf7SyYIhiWn5qKgZyuC0h0BtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1478266},"main":"./dist/index.js","type":"module","_from":"file:juspay-neurolink-1.9.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","model-server":"node scripts/model-server.js","changeset:version":"changeset version && git add --all","test:dynamic-models":"node test-dynamic-models.js"},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"_resolved":"/private/var/folders/w0/dxgk25dd337bd4vj1qrtj9kc0000gn/T/94d7a86dce6732cab65ff9f4cffbe69f/juspay-neurolink-1.9.0.tgz","_integrity":"sha512-EjL9mKw4R5VcO6pd2Q89fWgumbYIcJCpZnwfkS+I/Vhpe31Gjw4d3IIwD0KGK4qCOb4KajV3ghiKggFdMZXimw==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.3.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.9.0_1750446562863_0.8544053742862863","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@juspay/neurolink","version":"1.10.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8fd2421b426dfa49aafcc6ac002e0393c2bcbab3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.10.0.tgz","fileCount":188,"integrity":"sha512-5dHSTkkBeXO4Alh57+q9V4v4HntAHuZ9KHYagobPjiCaN6MxC1TzIBHoKcLnOoo2kRGqOVAv7BAW6HKZKQHkgw==","signatures":[{"sig":"MEUCIQDxrgyB1OB+3sGGXmw1S3H/x8CWok7qVbjS0dcmXRWxEAIgeFASK69gxHyHDcVUx+pLEBwSooUytZTXMaNGRL/g82Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495463},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f0a2abb96aa62bc6a12f5f08d335fbf14422dc18","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","model-server":"node scripts/model-server.js","changeset:version":"changeset version && git add --all","test:dynamic-models":"node test-dynamic-models.js"},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.10.0_1750501996224_0.5014756098567226","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@juspay/neurolink","version":"1.11.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a3d2ff5566fe22fa50aa65cd44157a0c973e8e7d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.11.0.tgz","fileCount":241,"integrity":"sha512-z8K7N49aSv2cog7CXko2TbrMS5Gdobc/+VtbEtjU35/Pg9crUOfw6hTRz/gLpZkfH1hwi7Q7o2tHEUNMttIIpA==","signatures":[{"sig":"MEUCIQCOxvK+0FE1KMXH4ZANXGJpgSvwFEUJ/nnmNwosq0QbiwIgUdWA3n83Hxpl42Q34XkCEl0tb9Y9a7F5F+UYDjPB67c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1490227},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1b2ef4897c6d84a94b0283b8db6b2feab73f14e6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","model-server":"node scripts/model-server.js","changeset:version":"changeset version && git add --all","test:dynamic-models":"node test-dynamic-models.js"},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.11.0_1750533988232_0.285844649732377","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@juspay/neurolink","version":"1.11.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.11.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"10b2c278fe88f7cf436acbf96a0f49507d7b3fbe","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.11.1.tgz","fileCount":241,"integrity":"sha512-JrkEAE7b50egrxL7CzwlG/Uyv5KIYjWVNi5gqoAPAaeEiKFm9bsRe9hsjX7DDSp4LyJNpSB8Vn4fKZLSihT3Jg==","signatures":[{"sig":"MEQCIHQHmHEV+HskbNd7Uzf8W9b3MmVkoKsZivF2ZQrcnMnfAiAyfbKnfJqGL0NHblTlBiOahp6EPyhsrlExtQ1gZwtK6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491209},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d1ccfe04f31ef266fa3ef06dabfd7eec2bcbe26b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","model-server":"node scripts/model-server.js","changeset:version":"changeset version && git add --all","test:dynamic-models":"node test-dynamic-models.js"},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.11.1_1750535856591_0.73641787737045","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@juspay/neurolink","version":"1.11.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.11.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f8afdc3cac967e7b8f5e56299fff35db38de37be","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.11.2.tgz","fileCount":241,"integrity":"sha512-FEma/O0wYSiJh5QEcZoDBy+C9xGmdcAt7ev46OGtzO9h4x1PNMdSg1a4TN+B6lG2GNMyvxwgJPVvlYxYyh0TRA==","signatures":[{"sig":"MEQCIGUCc4i0X+LrTMUGBHz2xI28iMZ4PerxdrolbNGW4Gz4AiBjRkIzUTZfeUHrXJIru7Ea2KdLlnsYBGL8S3nRnYnYNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491691},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9eee55a858faa1a26f83a4f91748b4f3cc567737","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","model-server":"node scripts/model-server.js","changeset:version":"changeset version && git add --all","test:dynamic-models":"node test-dynamic-models.js"},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.3.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.0.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.11.2_1750536546910_0.16501111421955006","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@juspay/neurolink","version":"1.11.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@1.11.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"98b7558e9e0f45468a4417fa968687c33f0d3b1f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-1.11.3.tgz","fileCount":241,"integrity":"sha512-gQZkr3KS/Od/MvkXd5fWWsol8pPz387KRSdNln+yKjpEIuqKT5abG4Eu0DqAcBFy4fToX01cDYbnKpH5BT6Rew==","signatures":[{"sig":"MEUCIAJO7tVe6m8ZFpOPkvFUn94+dDzO6mVpuQjct9qKv8DGAiEAh+gnt2CRtLnBRbwzjph9ncA3cctspNbvZb/BdrkAS08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522152},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6b08420ea10e2ac0df299284fb04b6186b8c83f7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_1.11.3_1750624065528_0.008854507110977794","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@juspay/neurolink","version":"2.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@2.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a30a9616228326cbd3818ab3ed4ff913688df43d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-2.0.0.tgz","fileCount":241,"integrity":"sha512-+Uw8xsX+nAmilUpkUj1SNsGE7wS+xDQa9KzCD/j7TNhk+jUFHYu+PVvaQR/1kI7oR8g859QTZFZI3wW0xG47nQ==","signatures":[{"sig":"MEUCIBwpWMxweWUTOfpBKmhdVkoMIqQMho/Jx7NTcVnwtmQ0AiEAkjLhtQM8KI5U1dxZu08FPMqy4WE/J3fEUTpJLdw7+AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1525471},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"844e55803bf236672ff18b741377830b79210dad","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_2.0.0_1751098857230_0.3727616773833857","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@juspay/neurolink","version":"2.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@2.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2ef9452803bcb580b8c900e6d47505c72b534611","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-2.1.0.tgz","fileCount":249,"integrity":"sha512-wtlOcvtkpob6eBznRA7D9UHadA7ahNoVk5wN1FugqXlTLHCBt+yOr+ZUIFyXcEkINITxzmdkBULsFXhCqkb6HQ==","signatures":[{"sig":"MEYCIQDXwgk44ROk8fpQO9S2WlRbpWaqzyvTyGCVQgFtvZ35vAIhAP/aRgRkLmQIq5vcin6Z0uzGwKPVEUfOmm9FyvsWQdRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1601583},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3ab33f5217c7f2d2c3df31bf5ba91a1346632a21","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_2.1.0_1751186974139_0.9544943941248736","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@juspay/neurolink","version":"3.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@3.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cce3e99c8ba0e846b49877be5960a94bdc17bd6d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-3.0.0.tgz","fileCount":253,"integrity":"sha512-KLg0FZJBcBW1kaSTAbRERJAyIVNijxs/uTh6r3LrlDkUPozfUscyyc6JpM0sySSmi5+kfnmRVrihD1FGUpgq+A==","signatures":[{"sig":"MEQCIQDtuLBYgJeIv8J73RW6v1u/ZxZywzTEJtv1d9G9+n9pqAIfR2D2bHxsFgFcQxmPS0XaJ3xNXT5ISJsKU9IRq3Z5Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610625},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ca74b503d17bf6efffe34c7ef3c3568175af3ae5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_3.0.0_1751355073349_0.25962539544606633","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@juspay/neurolink","version":"3.0.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@3.0.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d5faf0f4e560a04ba145e49d5e38ddb440b5346b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-3.0.1.tgz","fileCount":253,"integrity":"sha512-g30NbKY5lwJg28ZM+Pu2wfkS6qNUNQ1UemnSOwjmHnOf6ZhC0mY+4fWCLNzyh8H+9Dna44fUtDD0uEX4UE/K4g==","signatures":[{"sig":"MEYCIQCBUwUiSE4NtqbkyCEuijDOJ3SHjfwlwEvQg81PxqNJNgIhAMU5PU+sA3QvKba2e1Ke78aHto/11p7kOTOUNhDB9BMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1611532},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3cbd751c8ba7df02e676f2eadb14e3cb1f01139c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_3.0.1_1751392077035_0.07849347530935935","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@juspay/neurolink","version":"4.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@4.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f15e5cb270088c074f98bebd2da293aa2896304c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-4.0.0.tgz","fileCount":345,"integrity":"sha512-zw626m6mjtOei+dXcY0kODZcJUDEEWQGNdmWyCymSZ5UKKoeqUBaHebKuU9mUrJHjp/uLhWdRNIVfQhO7eyvDg==","signatures":[{"sig":"MEQCIGXGeW5hwYXLz30MvKJs1/WZ3ydTnaqc7JWl838ypQbuAiAfys/UIzXtkAZvxdH9aDMe3VVsA8R+PzMmvto7D54g4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2072328},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a184cc07d03b410a580059b52ca110afda524fb9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.2","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","@types/ws":"^8.18.1","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_4.0.0_1751841194264_0.23752562423540313","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@juspay/neurolink","version":"4.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@4.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2bfa12a215a8ee6a8421c480270fc5e1f1e176a0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-4.1.0.tgz","fileCount":381,"integrity":"sha512-KNJUZee2OEDXffMKTVMej0d1NFdGDtbbKpRwSeP2+Q8l9NFovPfftkn/dqvAdIHqe1MLVaG4r+Y6ciMflFdVPg==","signatures":[{"sig":"MEUCIC22a6e2KqKghGkqJnQYdZ1xs2WdPAeJhLvD59keONOlAiEA31B2jhcxv3WgXO+rnEkV0fqiZV5aD3OHDuZgTMbQVDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2489319},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e2e4f4ef25247b285dcf124bd4903d189d0b46d7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","@types/ws":"^8.18.1","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_4.1.0_1752084731667_0.20567564656762682","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@juspay/neurolink","version":"4.1.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@4.1.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ad14bd8e72b49a5ba2bd94c814ac2593b2e738ee","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-4.1.1.tgz","fileCount":381,"integrity":"sha512-AGAfGF/TTtY2JBtAs9X6qpccNa6qvCHedDrDj9cco5AtI4i7lBZsIMDhz/6Uvrb9AR0BbnKSp0m6uGCLp9aYfA==","signatures":[{"sig":"MEUCIQDYF50zd0RQ9X+8DAm3XckxBIOpsZKPfr5QWVMCxVj8zQIgOsjdlIUdTskkg8ZC29jbyM2zQ3m4HMNRcx383iqvJio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2490198},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"532d1aea06bf8187bac9759a56d0d8d0d248a14f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","actor":{"name":"murdore","type":"user","email":"sachin.sharma@juspay.in"},"email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","@types/ws":"^8.18.1","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_4.1.1_1752131648946_0.7641503959290257","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@juspay/neurolink","version":"4.2.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@4.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2c4607dc5082743c88e2384a74abad469ca2e4c0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-4.2.0.tgz","fileCount":393,"integrity":"sha512-ad+ovNmDNXi8kN/ghK1eh9722sFqkyeBr3hMc4J515XMx/ezyRarzmT/2kRENmyjY0Sa48ZiarlWpQ9IxE8Zug==","signatures":[{"sig":"MEUCIQDJiPGrBZ6ICLv3X6TON5/JCZnjTn+FAnfVC7vpFjRO7wIgDBxi/AGgbQZm8aqR2TgDrDWYG8dLebSqwjhfiyaPvuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2616558},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"dfc5fb16d7451b5718df8a4c6b3afcc814f01fb3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","docs:sync":"node tools/content/documentation-sync.js","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:sync && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","@types/ws":"^8.18.1","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_4.2.0_1752264747468_0.43333324901389303","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@juspay/neurolink","version":"5.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@5.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"235ff742a8f737d59e90d8e78b18256130b74772","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-5.0.0.tgz","fileCount":391,"integrity":"sha512-xpmaFPxlBnORMK4XGyBB7GOLQ34yyOQ96UWAFv88n/zjkUEj8OlUCdENfU4xSChOfynovjcFp6aov0FT2qGbEA==","signatures":[{"sig":"MEYCIQDHmFENAQ9TKOTb40qzXesFEAmmQLhSqnqPywZMUp3mxwIhAKuNDF3KQqXM0HWbHLT/i2sF9A/6OIhZ+UHb9Ke26s3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2615367},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"5aa45593ea7e90cdcc5fbeb4aaf3beb169dce70e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","@types/ws":"^8.18.1","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_5.0.0_1752268351118_0.9744045523228149","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@juspay/neurolink","version":"5.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@5.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8809c479d7259d7a35c2fc1fa4165d2a182a8fef","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-5.1.0.tgz","fileCount":409,"integrity":"sha512-2VAf3WnqwDyhpC2bdIUC4v+phxNBwci4KFo0wz2QmtPRKKBfxzALDK90mmfalxAXr0SH8qA5OfDqzCWN/Tom9Q==","signatures":[{"sig":"MEYCIQDOTjOUxxEOT/qPhkOg0Bz+8I5Hags9WbYmbHPMa7kKmwIhALvNV1f7+nZlXmk/St3TojT5dj/7O8IGUiEXKGGGmKjp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2657520},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3abe8d850c5f38c0c821a1bd81c10d4c752ca797","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","cors":"^2.8.5","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","express":"^5.1.0","inquirer":"^9.2.15","@types/ws":"^8.18.1","playwright":"^1.52.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.2","prettier":"^3.0.0","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_5.1.0_1752396365016_0.7870364701396944","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@juspay/neurolink","version":"5.2.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@5.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c7ddfb5cbc17b8018be868dcaa372acb44cf0cb6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-5.2.0.tgz","fileCount":445,"integrity":"sha512-S8VYXCOkOFoYoMOiTab/qUf1fpi6Q0NflM4HdJohqqZfTuo8GHokPwXuVmdHrxy4c/BQ6z+xlIfBtsh5DN6YaQ==","signatures":[{"sig":"MEYCIQDpUJAxElPEqfDsiGqT/ufQ+q/aploSwDZPL7+Bwc+W3QIhAPOD0GYaUwXwfTHHkR/IUMesYdjvE94sZEqjTvxKHmZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2599109},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"068cd13ff56a8321f22d9d9872c71cdc3c59944e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.3","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_5.2.0_1753199759115_0.41004227511868807","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@juspay/neurolink","version":"5.3.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@5.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"82766665e2c207755e261008a2abd7e8c6d94252","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-5.3.0.tgz","fileCount":445,"integrity":"sha512-29AIH3ZOZyhDuVB29B2EH8LVWSr0HVS/c4+RRFwgDnYLVOmqWb+ef1VLALe6bSY+L8tHtr6mJ0H0qzWpmJlJWQ==","signatures":[{"sig":"MEUCICFlb/vL29DUabfc3uTtLRFaakl10immB//Q1VZCP+oLAiEAxqJi6aVCttZ0hF9E9SLURQ5avX9uNAv47sbU4PzVWTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2635962},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fd82c2493a64b1ddc0f4c2da1f2c2a782ae9512f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_5.3.0_1753286691317_0.8080463012907952","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@juspay/neurolink","version":"6.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@6.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"339f63e843b0be5e6c591bd41ec59de8386805e0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-6.0.0.tgz","fileCount":465,"integrity":"sha512-RRcSQ+YuaEfzEu+CEzR6q5VAgGSvMOk6vz3gxxvnpn1G0msMpq008AKJtCaOrURhN7mH7ebu9jAM0Y3qisX91Q==","signatures":[{"sig":"MEUCIB6CgCWb38RcZcJBLV239vft8GxdAXc0X+us2QEjfkHtAiEAmkdW0VR5q3ex7PiDSOhl2FZj1txPEMm2obg6REdLh8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2697308},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9a809bd24f587b1a0d39872ff9183efc45885787","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_6.0.0_1753356250724_0.5666049490844007","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@juspay/neurolink","version":"6.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@6.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"123fa30c1518c356d7f23b13d14cb9f1dab116e2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-6.1.0.tgz","fileCount":465,"integrity":"sha512-nOTyem3BrIOjyeq6OkJcP3AtjYIzUVMAcFhKRS5ENESiruYAVarKTgfnMIhpdECfmvUgEYZgGJMbyV/btYMcXw==","signatures":[{"sig":"MEYCIQDn7kSlZ4KOtERcDIWDGVwVhJT1nbC2jsApguWg19tSmwIhAOGiAlMO1GjV22FNc+ySZLQi+QrWEo16MQE9xj3cLJJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2697626},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"02a4656988cbe308ce609f7be160e74ae21765fe","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_6.1.0_1753364654247_0.4303226914785512","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@juspay/neurolink","version":"6.2.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@6.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3dac767586e3feadc2fc0a4fe12bb74e768883ad","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-6.2.0.tgz","fileCount":242,"integrity":"sha512-wtRqpQxhflEJYZIZspowChDitFdeNOqZER8lC0iSieSyFRN0+Arn0wWalMAi+oUiuI9LAckRxqAJ/88gKJMQHA==","signatures":[{"sig":"MEYCIQD4+NP7jazzBfbXDL2Ljaf2/9iCqLaXXSBXkwt3X8ymhgIhAK4GZbbBf75fjupjD8Iv4I9ZZ4gXxBPUS2WPwd0fFrvn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1266162},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"946de7b349b61d6b6e23aba3874483df004af0ed","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_6.2.0_1753895228089_0.14062310231271935","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@juspay/neurolink","version":"6.2.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@6.2.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e2a77b8a8a5608bb31852a76970ff0cc055532b5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-6.2.1.tgz","fileCount":238,"integrity":"sha512-HyCB5odfi7WbQ5cQT+Asf/MdE/7Si3V0rfeMG6qqXMV9ny/agrsUUO5ITLAb7wQ31SF3tLjqKs0YfN+dEUzghw==","signatures":[{"sig":"MEUCIHBloM9+gjvR+rFEDYxmZqesNIQiRxl3NMSZCfEB1LHZAiEAtziLBdc+6yZ+G6mig+o/0fxCcY8awDEX/6ToWzli7Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274279},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3c03e32e9e5ca257e5af9a0d1a33c3309008b3ab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environment-manager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environment-manager.js","dev:health":"node tools/development/health-monitor.js","env:backup":"node tools/automation/environment-manager.js --backup","test:smart":"node tools/testing/adaptive-test-runner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environment-manager.js --validate","model-server":"node scripts/model-server.js","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentation-sync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/build-system.js","content:videos":"node tools/converted-scripts/generate-all-videos.js","project:health":"node tools/development/health-monitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/provider-validator.js","content:cleanup":"node tools/converted-scripts/cleanup-hash-named-videos.js","project:analyze":"node tools/automation/script-analyzer.js","project:cleanup":"node tools/automation/script-analyzer.js --execute","convert:specific":"node tools/automation/shell-converter.js --specific","env:list-backups":"node tools/automation/environment-manager.js --list-backups","project:organize":"node tools/automation/project-organizer.js","test:performance":"node tools/testing/performance-monitor.js","changeset:version":"changeset version && git add --all","content:screenshots":"node tools/content/screenshot-automation.js","test:dynamic-models":"node test-dynamic-models.js","convert:shell-scripts":"node tools/automation/shell-converter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_6.2.1_1753925837689_0.2189942315791238","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@juspay/neurolink","version":"7.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"15f48dd0df222068ccbbf72fe3489c752bf7f4fe","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.0.0.tgz","fileCount":238,"integrity":"sha512-RA3flVZz7YSa99QS3OzQEmchOfL/C36zs8GTEKnU9ldsU7VVQqBK37azad5tgAQhgXAswsf4SoGvPJ/vCJWIFw==","signatures":[{"sig":"MEUCIFx3nluO7qQAYzUX+8E6qiDcvFP/wsuAFW3QTpV5FbEVAiEAlirhJ0e86tetcgqFL4NOCOOrBDdsfTbpbfjB8AHDJy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274437},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e57149052c9e1795320e994fbd01e7aa19ffea4c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.0.0_1753929926341_0.36784671039099814","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@juspay/neurolink","version":"7.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e6b247d9f8b0cf2b84d5e0d80615f12a00446c12","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.1.0.tgz","fileCount":238,"integrity":"sha512-+sys/ifatbT3DZHSNXVfKawfgGo2mIxSTaUxjwjiUoH48ubKpJx6T/Bhg64hGQUp5//PQuScrjsK9Gq2laAUrA==","signatures":[{"sig":"MEYCIQCyve2W7JT02SIJ69/RzeNHv0+xwimM9k7gmDYjEMcR9wIhAKEipGmcitR3C1A9e+uUvqb3xl9Nq15Jr57Iej/KkutS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265127},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"670bb38769342df2bfb57e5f9a519d8e5795f064","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.1.0_1754197258373_0.09236388233024284","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@juspay/neurolink","version":"7.2.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a1a9d6f1817bfa917641052b7222afb125d17ffc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.2.0.tgz","fileCount":266,"integrity":"sha512-vDekKvkBwuK6e3yNasODLnMdR/42GFPErvI+blBZ28VzR0SYDKG9FfTQWaPMNzcUu1xpUKYy8MI7L5JoG7oEYg==","signatures":[{"sig":"MEUCIHzrFc3ujaQURzZk5UIbt8rfGig3TZqHlRl6MVs790B2AiEAwB5JU8yvkR8sskgTiGkM0lbNBuNvXw7Zb22xQS8NaLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549029},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"740aac43b3543b0db9fad0e3222eaeab9df421f3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.2.0_1754273135723_0.7931400585540676","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@juspay/neurolink","version":"7.3.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1d29c942b28b34b396134aaa01471501e446f551","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.0.tgz","fileCount":266,"integrity":"sha512-FYeBIHL7VK2YhHSIwGLJvwhFkmNkmfSR7tyIEViE7lMuwpPqfyTvQn1dPpXctIEhSJ4di/52dmdYCXC11Irl1g==","signatures":[{"sig":"MEQCIHAX3H7NZVYcfnybXmp06NSD3phJIBh+o8c5gZddCWaSAiAGuaPeb0WkVdWxfNliqLUy4lvMQEngbwmQgpKmuBP8uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549300},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"cc2f392a4ed27ccf3f9998d71bc41cb00784e172","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.0_1754311523080_0.5508351334297295","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@juspay/neurolink","version":"7.3.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5933062a9c1c8be68844d04e76db9164b9ecd044","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.1.tgz","fileCount":266,"integrity":"sha512-oyXJnRDFSfGWqMYt1LvZa9JgGZuC6o6PeP/2RmZ5m6Zo4yIW8JqdOchMG0OoNsUEO3BLbiADgN9aV/mH3R8BrA==","signatures":[{"sig":"MEUCIBEdWnB/Vdr0ttBxmYTyC/2UOMOd8shwbXo9H6EBycQVAiEAitWEN9gU1WRqm1CraiBZmGpoPG683bipVAAtf//ruCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549564},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6c1ed509c7aedc6b7039b24a49ff7e825811e839","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.1_1754312172940_0.9564509829986798","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"@juspay/neurolink","version":"7.3.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"43caf4d0140aa30d2771e7ace95fef9bdf3a0101","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.2.tgz","fileCount":266,"integrity":"sha512-pFhELrAafwfxIdOODdZrH5B0OzJMz33YXqykmVUVE5PqKj2JJa/6y0ilUDREczpjqdVivC/tHG8cuCv8Uw9deQ==","signatures":[{"sig":"MEUCIQDGqptZ243gJpXpHHlPOeoShc0h3YeDJMtfzLftOSoRewIgHpXy5uKmBMdNi0aSzaTai9b3exgV0C+2x5sLTcMu0WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549828},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"702d85143347155d93792ac52f70b97e2e6234be","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.2_1754314664580_0.37196563281422046","host":"s3://npm-registry-packages-npm-production"}},"7.3.3":{"name":"@juspay/neurolink","version":"7.3.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"efc640cf7826cdd104d50dfca7e4522c1f44ccf9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.3.tgz","fileCount":266,"integrity":"sha512-LP8di0l51VAJCogMcOepeWlhF3EAFo5omrGW7bIibLFiU3YS2o6ZMy2rCfn34KLAd0sFsMyPZnJPya7ACtDt7w==","signatures":[{"sig":"MEUCIHFpxMmAW0LkHRTunZv/KvTAUrDUJzmMT9i9tdGZrLleAiEAmYoADEOTcrl2agAQ39D+1+9DGkL12HyakTpaDj/L1ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550088},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d2cd7625e97091f36fc53e0b0ff224d737bf78ec","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.3_1754315038123_0.8453997183272142","host":"s3://npm-registry-packages-npm-production"}},"7.3.4":{"name":"@juspay/neurolink","version":"7.3.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9a8c12f9e62801c5757d9bcc33d46532d5812b45","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.4.tgz","fileCount":266,"integrity":"sha512-Sd2tDWpt/6HaDMVEBJclbXrykhqaPclL1hBtXh5Nni7EZh+R4v+5/7AvYRFPrBt4mNrzVH+WNrvsiviEO1pMCQ==","signatures":[{"sig":"MEUCIEsn6X+l2ImEe/IqAwudrGNm7rJ2A1qChmobS16/V3MVAiEApzKxOsqIzL4qkXshKbvCuK1DO4x1k4xF3q3rtUsBD5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550366},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2e504087b63ab1c304a175502fa6af7878738a3c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.4_1754321091248_0.5671787928289631","host":"s3://npm-registry-packages-npm-production"}},"7.3.5":{"name":"@juspay/neurolink","version":"7.3.5","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d55936bc75a8190dc94a2959619d00e353609752","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.5.tgz","fileCount":266,"integrity":"sha512-VKb0Ji9qPxdeMR/ouSzmsJToQzo5AP71faXbvipDUPSmxaVrVB1x3b5GqarUsrnL3em2saTnKU7gwXPjT+Wpgg==","signatures":[{"sig":"MEUCIQCrF86dKIECRxgBFI6c1CoXLXLK2hKhX8Ujfcq0JMBqZAIgTiqybrdbw/ZQdrX95R42ahftEmBhGE8fT1nhyBPC3dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550710},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"48b972c2ffb45fffb74a13950c4d33c623810bda","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.5_1754322200865_0.884256066426248","host":"s3://npm-registry-packages-npm-production"}},"7.3.6":{"name":"@juspay/neurolink","version":"7.3.6","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8e0b8b890967dd6564f65a8ae82b88a17cd49df2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.6.tgz","fileCount":266,"integrity":"sha512-u2F8lWz4v3ci/fwmOr29k5J7roa5SqeR0A7BohGIEwubUjmGyN8pEYOCkfRbGFPN0RlIR9igCNOwGeMZZYbF7g==","signatures":[{"sig":"MEUCIQD2Tq/hr+ZYHx7nSp3LukiJmxHg/f3MeCAbR7tf0JkxdAIgD9pBeXPzOpMfnviLPZs/HSzAkVTMWyhkIAmcJP47xxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550980},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8cbab972919b3d6ec4000233c4bd840911d2b76b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.6_1754322340723_0.5472746103781743","host":"s3://npm-registry-packages-npm-production"}},"7.3.7":{"name":"@juspay/neurolink","version":"7.3.7","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ebaed999b9850d68a9ed6f2cf43dda9392d0a1e7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.7.tgz","fileCount":266,"integrity":"sha512-r+5Oq16/RdNCnsCEkcYQnLV8z9WikCseROO2GFrIQs/ovSWZEEG/SM0HDeaMrcg5lJuZQbyGKWHlxIQXvHWkew==","signatures":[{"sig":"MEYCIQDJX5m+mIc3Le5rCP+ZDIm6jmU8XqyMpprvj8TWmc7NvQIhAN6kjZSPq80cke6kjtBVYDFD+JbqscGO+7ZrOoX2IU78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551258},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c1cd9a14274f8ed332540ca4ac17faa17d3aedfd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.7_1754322903817_0.7971602553336627","host":"s3://npm-registry-packages-npm-production"}},"7.3.8":{"name":"@juspay/neurolink","version":"7.3.8","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.3.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a615a5e5c5f43b61455317249869f7e7839387d1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.3.8.tgz","fileCount":266,"integrity":"sha512-EJoGPe8T5ZurR/eK2n3VQ0Ftsfgb2fmONp+GziI7PG9WNPPVK75VLZOO+sz+Dr7HY9X1ze4SzOKtbp9M5+w2Fw==","signatures":[{"sig":"MEUCIQC7EpzGn71+q5e0PLEai3ZiS9dHkXCzgZr6feQiwLc5iQIgI1hUbPYYqLS0Fm0BKKCODw8Hr9g0e9NYZ8QyQ5DgWVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551477},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"eeeb75ae8cf02c08626551ba55d0e0865624a9ce","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.3.8_1754357540580_0.02085893579065723","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@juspay/neurolink","version":"7.4.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.4.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f14b1d3e07535301c04ee791dd1a3e909e831de4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.4.0.tgz","fileCount":266,"integrity":"sha512-XneWguDexlNFKHCCQxGUMK8Edu7lmqkbQ0tSINBI48SeYh4QI+BwC9AkNKIfZjbq2OioG6b4xdvMDDu4m349Fg==","signatures":[{"sig":"MEYCIQCKTBd84zwh8C0kM3hVNB/V9KhTNcszSmpTGZ0SBq0XrwIhAKrrNNGpli0il0h8p1oftVkxfv6AOd7ZF8oQxrHx9qVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552325},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1df7e44fe071810939ea29047a0ec09b92b2eef5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.4.0_1754458329701_0.3010090702108803","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@juspay/neurolink","version":"7.5.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5c4e3f39462e567eca016bb173412d2a97bc4945","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.5.0.tgz","fileCount":270,"integrity":"sha512-tpJNWEdBKX5KNCmK9tZ1zM0bFXWhJexfsxkS5jhIkvJsN2Dk/XuMvQxDYHY/H3CU5UJP6cucRKCskA8OcWe0lg==","signatures":[{"sig":"MEUCIAQ1zQzUHrIXEA2BJ8qctyidKhgdAXb6RsRFMrrvr8qPAiEAoO0OYxuuWN9ctadtrrSM+ln+e2JbTskxzCLvscnwVQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1571764},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"92a8f3cb4da2b3fcafd48c9d17e50b6ec7410c6d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.5.0_1754504194657_0.5730636275020162","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@juspay/neurolink","version":"7.6.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dd55e231a1769bcecb5b4be4b372073005d99b7d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.6.0.tgz","fileCount":274,"integrity":"sha512-bB2yL8UhdH236OrpGEeCyuB+j/GV2W4kuof7kf/XJqVbD3D7o9UFa7YE2uswMaLY/gCpfhwl6k4afxrS4fUOqQ==","signatures":[{"sig":"MEUCIFvlJj/IqOAqpmCxCQT7FqDijkw5d1ySPL6ITOsS1OpHAiEA8fRbUXkwUXEJnXgG/mjFs8TUQesqREyN5wSVwJqF2l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605151},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d746e39a37e2e4f744ae0efbc188465f619d800d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.6.0_1754742440205_0.43897085966819516","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"@juspay/neurolink","version":"7.6.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.6.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"434993cf65f4b50b45331007695161e0f66449af","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.6.1.tgz","fileCount":274,"integrity":"sha512-WL0RbkUwEvkBJXNyV4RayU0R5+Y4QLWqK4ohYZyFPfPiZflsb0nXFH8QNB0CMRhnU+IH8l/ZRGtP7Bo+g4NSOw==","signatures":[{"sig":"MEUCIEcrK3IuKSl1mI9SiP0KHh7t0/UwHE90Q8vMIGbIMvRgAiEAzfjV5i9IFNoXfMsbP4IEY2nwVgVDRGFLpCYRtOYfx/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605574},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"903caaa00d9493fc536954385917b649c34ed1d8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"^4.0.0","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.6.1_1754757816459_0.6146503729415256","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@juspay/neurolink","version":"7.7.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.7.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8dee2162ec0c4f027468246246187404a4f36f25","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.7.0.tgz","fileCount":306,"integrity":"sha512-N6L6/fsQkvJNJbHP/3cxLf6MxQakXTwNHgLccBeCIHe/TPiFk/jy6m4BwEj3fVBapdBZolkcvO69GeX2LgaSCg==","signatures":[{"sig":"MEYCIQDM8H86fe5kfrbV0DXYA6A5Pe2JB8jHVN1GlahMbJ7/mgIhALQGNea6noEYmHQtkp7loOSgtAyJB/IVjrUU5264bAZO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2215693},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"216a132c41224adfa7e5182c8d5a0ffe0b18ded6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.7.0_1754827177493_0.7182316473534345","host":"s3://npm-registry-packages-npm-production"}},"7.7.1":{"name":"@juspay/neurolink","version":"7.7.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.7.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3ca47fcc1fb01e7d1240216d270870914e0cebb5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.7.1.tgz","fileCount":306,"integrity":"sha512-8oonDymP/NzPE6X/LUImeofqiJnu/MlUxJ7zD7bgiJJ++k4BDo8DBhkjNzw215C2BQXBJeRRNS/tlJysaJF5CA==","signatures":[{"sig":"MEUCIBFrrWVGiVwBiswD+9QoGlNSCbsvpf65cDEPe237LkkjAiEAhSoij7rQPM54/edrf27HpsRR5TgLCcvCDPqErrExf08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2220958},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"68ae2bdfc8e0aa134667114e16f874a90a5b6b75","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.7.1_1754891868135_0.24300759069332623","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@juspay/neurolink","version":"7.8.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.8.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1a0ec69c84a1724119d43833d9b469852146a749","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.8.0.tgz","fileCount":364,"integrity":"sha512-Orzq8948//+xbRyRCgva2Wh4a5IQ6R4OPSIVo+hjFU3jRt/9FNmouqH6lZ/IRL4M/wNGHi5oLz7swHCK3zyKXQ==","signatures":[{"sig":"MEQCIFmArtE+08FYZd0t7Be8XqoDy7Sn2ZAYS2kXrddzI40sAiAHnYjXfed5TVbiXTAMJkPfkATX9F0rjaU4m4wGnM7MSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2747961},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b785914800d2769cec95e721912b2bbd33056cf7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.8.0_1754892984461_0.0779787730423056","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@juspay/neurolink","version":"7.9.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"720d541912da2bacf27e46d0ed8b6fcafecd053a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.9.0.tgz","fileCount":364,"integrity":"sha512-ISVNgY69AxgYLHhHqsQTDKgZ/iPqHBfpnHJt3AdzEJtK3QG6RUVlFbyCfqQKq+MB7MBm4eUmgRNo5U+Zt1vjIg==","signatures":[{"sig":"MEUCIQCxse+VPX0zlxDUks3UKu/Svx3PBi68GnsNufbvfDFjAQIgKI+vm+ZEIpX9qSKMd966tQa806mQAUv/Je+gkC00wPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766653},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a2ec8705991f367659e95e4c6d3264b4ca25375b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"pnpm run build:complete && pnpm run test:ci && changeset publish","test:ci":"pnpm run test:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","test:run":"vitest run","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","setup:complete":"pnpm run setup && pnpm run project:organize && pnpm run env:validate","test:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","release:dry-run":"npx semantic-release --dry-run","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.9.0_1754942667818_0.9209230062577898","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@juspay/neurolink","version":"7.10.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fb309a485530df343d262c48dacf6771e6c98b28","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.10.0.tgz","fileCount":364,"integrity":"sha512-xKMCCIC0jdktMsSI71NZlxZX6smsneHiqDgooaCH3DkE0ttHGXrbph8r8d09YTgcBdKtfw/iF+hFlg5lFjGzag==","signatures":[{"sig":"MEUCIBL0VQbXRhDlZIzypTPgEQIG1z/igRpF4MVX33vZP+IQAiEAt6Ozwswca8H80pOQZDQ0H8JxEoIejoEdLNMeViqfOzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725586},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7be23b4f0acbdfe732895b0cae9ee005b668b970","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.10.0_1754968674509_0.17782119630194715","host":"s3://npm-registry-packages-npm-production"}},"7.10.1":{"name":"@juspay/neurolink","version":"7.10.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.10.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"80a7a94ada633303caacd853eca41759438747e5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.10.1.tgz","fileCount":364,"integrity":"sha512-DSdDZR0VNTjyKRkVt1GPj22vw8dPRRX4Y2sE5kf+w5Qw+TawPmtfoNub+eRxmcB66HNqJYpFxqWh1f0PoQ61sQ==","signatures":[{"sig":"MEUCIQCezu2MPUpiVha4uflBG0o2Xdb1dL2nFpMEGmbeXcYnWAIgCWMMs1bhYtqeLILtwj7SKMlRZOZHQUB7dPfDzF5s00E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2725937},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e212289dd89617f3b467b4e85e362725fe5a70ed","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.10.1_1755050241129_0.3871077099903373","host":"s3://npm-registry-packages-npm-production"}},"7.10.2":{"name":"@juspay/neurolink","version":"7.10.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.10.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"738b01b2f8cbd8c22d1dbde7f24c55e3e6187283","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.10.2.tgz","fileCount":364,"integrity":"sha512-G2rhnpW10zvVepddRYxCr7duG5Z6rPg4k978Ssa/49Cb5bRpgMVs9tHjULgci71L35QX7/8Gy7j6d83JFoeEKw==","signatures":[{"sig":"MEQCIFdwWg7w1K4QfcplJkZnIDS4wknVC9LRmpdIs25UFTTJAiAxOCCyOB8gg23CK41Tt2BejnYDAlQs633KH+G8Amy6Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2726219},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"dae2c0ebea87cc35b4ad4662ce02b63e87ec77d9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.10.2_1755074609390_0.6984865447167787","host":"s3://npm-registry-packages-npm-production"}},"7.10.3":{"name":"@juspay/neurolink","version":"7.10.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.10.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"57ed2c58097917980d9dff55139038f7c02a872a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.10.3.tgz","fileCount":364,"integrity":"sha512-wDEdXqPiWBdZ7pOipi52mNn0qcEG4frGWkFiS8IyePvcVA0+BysshmJjWcQKYtDSJDWkNX2TD3gPZkrfttJuTg==","signatures":[{"sig":"MEYCIQCOs+SaGGtTA+mNEg/vsIXMsViGFBlB8PnB2Op3SJbVzwIhAP7DKLDfBovHU6O+ubC5NWkde8JPPYJK2IPCwnOl4HZj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2726496},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3b96c1411fa9fbeb68e2d841e5fc0f7762f220fe","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.10.3_1755078222474_0.4000301398102495","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"@juspay/neurolink","version":"7.11.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f42427579a02559e9da47ed292612ea633abf0ab","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.11.0.tgz","fileCount":368,"integrity":"sha512-mj4ORwD3P9JxsKO1FECh8YYH3gQ9STqZ2hhcC19AExQhuyyRrM0z658zywzjEqepNoxP95YpzLinlrbz7MtS9w==","signatures":[{"sig":"MEYCIQD1JQto1d/lBuSfuJcSPM74cZjRp7GwqrBxM8wRuTnyFQIhAKcmzCRABlGyVCiDqC5UOCsnpPKKYtc8O7/b7QQrByaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2726967},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fcc0695bfb862d4b72424ca8b9b609f0f701246b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.11.0_1755143788325_0.03782398451665725","host":"s3://npm-registry-packages-npm-production"}},"7.11.1":{"name":"@juspay/neurolink","version":"7.11.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.11.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d0bfeda84ae0fd3675caa94c65e5ceb2e61c52e2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.11.1.tgz","fileCount":368,"integrity":"sha512-SlkVyRRyW6yUk1b9m/0CIpPSR3CyCypZ2+oT8OuoAFPiLwCpXbi6uuDzOslqc1gUTQqNHNrh1BQtKIVyXVWe5w==","signatures":[{"sig":"MEQCIHzoH5DsUo5dTz93WBdu8L9n9dk98FdehgI0B9ZPqU1nAiB4J84eCUo9obJD8IxMxNfJ3XkZzuuZoHf8dG43EvkJtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727253},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"01faac7b1d184a9402fa09a27e096932c856b514","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.11.1_1755149369129_0.2900286769538498","host":"s3://npm-registry-packages-npm-production"}},"7.12.0":{"name":"@juspay/neurolink","version":"7.12.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.12.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c37534d11180cf66b46e20805cc488e9654f9acb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.12.0.tgz","fileCount":388,"integrity":"sha512-NgvOwrKu4X11s4CYZC9K2Krp7/M0PiHb3qMyzBSgC/LqbUXggzhQBK2JMPbLhlnweAqSzN1igSA+gGweI/xPPw==","signatures":[{"sig":"MEUCIQDNOZ3zyIiQPQQR+30gZ+NF8ufOT7Pt7gU4/r08Ppj/qgIgdC+JiXsMg0C6PeQgrkGtQe5axgAogTDjDj+69mUd8p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2779040},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6a2ec9a703d5f94204ba34e539b8eeb93190411e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.12.0_1755163134543_0.6425719519527595","host":"s3://npm-registry-packages-npm-production"}},"7.13.0":{"name":"@juspay/neurolink","version":"7.13.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.13.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6cc296ed08c4540b67cbbeefb726a273b4f4992e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.13.0.tgz","fileCount":404,"integrity":"sha512-/QrjrFCV2RdvuVCK7hgSbeSi/pIUGZ3wQNqNMuy7UMh8gLM2txve5edMTbgcZLHJVc/FrBfJL+XhqhtgVD28ug==","signatures":[{"sig":"MEUCIQCCrnqeMeDvQJBhvjA2anVh6M3gmGnjjtoDzmADZLHekwIgUj5VDZkEJ+lWap1j68QWphGexrMtAYKwkGzVVqZNW8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2803909},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"36ef42a45826e497b5153871b4ce01f184dbb20f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.13.0_1755165365542_0.08428969401853958","host":"s3://npm-registry-packages-npm-production"}},"7.14.0":{"name":"@juspay/neurolink","version":"7.14.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3eb4e3084e127e4dd2c70d5edafacdab41834c13","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.0.tgz","fileCount":424,"integrity":"sha512-AxzAzZihvT2d5oApINnBTKlG6v76W1xczVN8oF/O6vrDtsS206YMQ7MmZ4/5p7LZ/PP/g3ROJVUz/e1MZBEtpw==","signatures":[{"sig":"MEYCIQCMbpyoIM+epCyNCbsuiMM0aSZ9r7A+f4daQ39ro05SDQIhAJAbhhuMD7a6TnNL42acv8u0adVs0viS7sqpRGln5Ex4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3072702},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ea325a704dd998349d35154b317b94b0be6bed1c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.0_1755183366994_0.2277262485354452","host":"s3://npm-registry-packages-npm-production"}},"7.14.1":{"name":"@juspay/neurolink","version":"7.14.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"64306da9c0ad0f7e8aa394aaf2c81bd784521885","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.1.tgz","fileCount":428,"integrity":"sha512-SaEdlbD3sy0XX8d811vBXs19zzf0wbtwxrl3lluRJSgXU4neqIhQ6HOyqp0SfdigIJ5HyesyL4aF5D+eNaOZOg==","signatures":[{"sig":"MEUCIGGyWk6sJrQqxAYZstv9TRGb5L43A3cAr1AJVFdnYvNqAiEAoTW8D1pTL51d82NJqv8IsTM+NjUBM1NXdMg59mQt1ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3126346},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9da76eb1236014b62b153842c76ee17c037d1e89","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.1_1755298787084_0.48607291335104064","host":"s3://npm-registry-packages-npm-production"}},"7.14.2":{"name":"@juspay/neurolink","version":"7.14.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"54c3c6f8d76c22f81ded2ba731cd90dcfb1b24af","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.2.tgz","fileCount":428,"integrity":"sha512-jcPdl6bJYCOU6M7vQ3b0ltA0/oIipU0Y4QM/T2F44hkvHzVNVJ4nre2WUW0r8wdjdeSSRQZ+DXkv0xu+lQ1kIw==","signatures":[{"sig":"MEUCIQD0c8qX5ASKvgzLU2Ei6l2UWODoI7CIMIlCE0lolhr1vwIgEbHaO3dDCnYcqWcXVaF/ij1dSxgiMSd6olEDPycN7L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3129194},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"639b4459c19f1c938fe82e453158ca43fe28af54","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.2_1755365407750_0.6129549575776199","host":"s3://npm-registry-packages-npm-production"}},"7.14.3":{"name":"@juspay/neurolink","version":"7.14.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"745303046c6dfbc37c8b2d59a3422eca4b4b3d57","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.3.tgz","fileCount":444,"integrity":"sha512-+DrtkQAZX+NDqdWswctp2AuKyJmMSX/4du9P13MvcDGkM+VkKzV3VgbrW3bMU5vFy7fhWTS8MSGWWjlAULPhRA==","signatures":[{"sig":"MEQCIGE+zYJotSeucms62EK3HBFqh3g96q+3Dhe5Z6+eQHDoAiBysECB3oMI3/LJOCrvwORLgFVM7U6uTvlcxHWPFk7gQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3269527},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9314be838d39cf242e6dc39db3fd9571123c594f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.3_1755372263448_0.30599030389558246","host":"s3://npm-registry-packages-npm-production"}},"7.14.4":{"name":"@juspay/neurolink","version":"7.14.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a547e25d326b9f9797f9fe6cf458e346c1bdd260","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.4.tgz","fileCount":444,"integrity":"sha512-JRHp0G/QO71eSQUGbspRFgWdRrMstrUOnj6cPlpYwfMniPkl1QGdxJl/MQWfIolznLrYqwZTE6459visMa75qg==","signatures":[{"sig":"MEYCIQCS0Bx8vMZqacAwfE87jzqOdACsSs2T3xFZE5oa57GiGgIhAKl6/R4TJ5rlnCD5Kfs8/rbHsGxm7Brfggd2WAFBgVf3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3269813},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8c88793bfa322b5c8d4fe4e41dda4d7494e4effe","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.4_1755535174663_0.5257735408783073","host":"s3://npm-registry-packages-npm-production"}},"7.14.5":{"name":"@juspay/neurolink","version":"7.14.5","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"185d5ff85b4d60df45b1ad6e5150e2f77d6892c5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.5.tgz","fileCount":444,"integrity":"sha512-Hcl3dUvqxVAQD3jaiEXu7gkHhdblpNzCQSmnjxMPWulNc9Ms1o068HvUdvls/lYWbXkYgH/Sc9kTc3x4SRREOA==","signatures":[{"sig":"MEQCICnvXN/Bxsb5+pUDCnHr4ROZq+dsjsEV6KV0/gdlmswpAiAve2K0aGQdG5noHxlR1L0AFlEnYgs/kn2p8aADMCQROw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3274001},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b7adb1e65eec6b0e66bf1ad786397cdbe24b4d4a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.5_1755538774528_0.6859619103872181","host":"s3://npm-registry-packages-npm-production"}},"7.14.6":{"name":"@juspay/neurolink","version":"7.14.6","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"708ea655a18551041e72f9f0429c946146a8f7be","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.6.tgz","fileCount":444,"integrity":"sha512-5kz0DciIelsH5nsbfjue0yJV3my5jNpCLRDT/MDmCFZb7oLgUp4KHzJFL1dZZgeImSMi3lqlZp87FK/NBVxhxg==","signatures":[{"sig":"MEYCIQCNDuJ/s0ZlhuX0kPRKm//BBPBtSBV8ffuhxUfKzCgRkgIhAKScGiCb61jLx/drjPOUEBOW98NlrNpV+V1n+Xcp4rPl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3274063},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a8b4619598b06cacdcbb69de0b4574dfdf749489","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.6_1755540870492_0.9254048885591439","host":"s3://npm-registry-packages-npm-production"}},"7.14.7":{"name":"@juspay/neurolink","version":"7.14.7","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"25489423f993293bbbdab6191e5d6436ded2f1c5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.7.tgz","fileCount":444,"integrity":"sha512-h94/r9MlBmYAGVrwp57keTxKscR2U1UDZmoQT/7KZJDeQM/jgZKMgXuKprR0nxrHWPnUtTotDzScEgJCnIM/ZQ==","signatures":[{"sig":"MEUCIE4PCVtAs2+2N7yZZLUjytvyVG4FCaNDAjquKy1Q5qX9AiEAylVQV94z7YreQdAPxoENrjU3eGkmNW3U88MbG3WA7tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3275362},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9f631deca356b6c955e3b267607b10ce01e4f4ad","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.7_1755543470179_0.18028021541607853","host":"s3://npm-registry-packages-npm-production"}},"7.14.8":{"name":"@juspay/neurolink","version":"7.14.8","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.14.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9d0d60a69e7b4bc3c1af0b80635c79461f0ef1ae","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.14.8.tgz","fileCount":444,"integrity":"sha512-CkgXz8nmuVQZO8AMyR8Zb4cf8GKNnT2siBB3vbXqjGtQMnXP8K6QFo1f953PAbE5GhS4tWCvx/hHSyQuP6BGfg==","signatures":[{"sig":"MEYCIQCLG5FDoydJinnI6bD0+XmrLd7CLDJKtA4yI/cX2WT/swIhAM5paG9/Okh6uDIWcO4aHK0iWmX9IF+iPHgSU8kNW1j4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3292402},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"df61996e247764972b90f8ad592c8bdffb672039","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.14.8_1755592436413_0.13834570673951618","host":"s3://npm-registry-packages-npm-production"}},"7.15.0":{"name":"@juspay/neurolink","version":"7.15.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.15.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f2e508e8411d3640970909dc6c5b210b6169f085","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.15.0.tgz","fileCount":444,"integrity":"sha512-Loa3A+ZLu7IbwNySkKjSdPEwgkAPWvy9MVWbmfsAsNVH8PRn3wnhCTF/jHe/uYZjvacFgNP3TmCV/0+EVkaH1w==","signatures":[{"sig":"MEQCIDvhGy0uDoGWJIOHzaUXhZ4Zu44LI/Kefg0l7kx5PbFpAiAxW3Q2p4Itn5XeE50TDEIs0hyrFOpTCOkXj+T4XR9UEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316574},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a15d975113b8a0fc08501c470d9813f8018dda5c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.15.0_1755595731914_0.463961807438132","host":"s3://npm-registry-packages-npm-production"}},"7.16.0":{"name":"@juspay/neurolink","version":"7.16.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.16.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a33a3704bf169c36dac1cd32c7238682b92e568c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.16.0.tgz","fileCount":444,"integrity":"sha512-RWj6/kqI8ZI3pNa+vrHR2VNXzqpvvKwi4QzUSWtNjnTanWlHOiAfxsw9vpQaBi0rUzRTH2b0cdSkqCFmT4kmUw==","signatures":[{"sig":"MEYCIQDjInmVcYWUONiXzuqiwWcxL/8zCuisE9VCogWO9DloJAIhAIaI9iCD5H+hRCYSWoJikSx2K/6gxgMKz0+pSivg8XCg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3317589},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"77e4fa327ebfe861e663be3100f6055bcfa6f895","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.16.0_1755604756276_0.882742324948812","host":"s3://npm-registry-packages-npm-production"}},"7.17.0":{"name":"@juspay/neurolink","version":"7.17.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.17.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c02f917e3d57942ed0b4c0b8a97e1df696e5599d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.17.0.tgz","fileCount":444,"integrity":"sha512-Vhisyyp5uj5S1hM111Oh5qoVo3OWREr35QxPvqM22KrZ8lira9aDhSf/ikrb353B6Dgp+kkldVJK/dzeOhsh5A==","signatures":[{"sig":"MEYCIQCW+Mo7duiblGZxqHKm/nndQtPXIHLOniPrkryoQxngCQIhAJhs3EMufqg+R73yanP3dSHaPnbYAA7m3ou15PWPVId9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3320056},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7200718ef40ee25aa87e33996a003c5649d47b1a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.17.0_1755607016065_0.5466610876363902","host":"s3://npm-registry-packages-npm-production"}},"7.18.0":{"name":"@juspay/neurolink","version":"7.18.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.18.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"392586a0ba50969c4f54a5835b588680119e7ccf","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.18.0.tgz","fileCount":444,"integrity":"sha512-AR3H9RmB2jwWI809yDeW/GRHunoqC5Zt+DVHSlvjcDn84A//44iPP5MKjOFm+padYV5KDoHXV/0GRsgKNOhqTA==","signatures":[{"sig":"MEYCIQC8vVnQ0Nyk5ylx1n0ScS6T+a8goDogEMpi+A0lvYqRGwIhAIatI1cqP2SmNasugmzZrdG5g5hz7CSQcw7rX0XZjdlG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3320330},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9ca93fd43e45072805edb49f040a58b7cd58a57b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.18.0_1755608293505_0.28446350591186653","host":"s3://npm-registry-packages-npm-production"}},"7.19.0":{"name":"@juspay/neurolink","version":"7.19.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.19.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"12dfac3f234867a42c1ade81cc20937cb616ae0b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.19.0.tgz","fileCount":444,"integrity":"sha512-czUgkrNXiCXLcG9rosE0zhbuco1Uo+K+vcRpkOHfqLv4s7NAb8xHGBKEipwBHvmB0WTDm9WOrLKlrY66xm946A==","signatures":[{"sig":"MEUCIHCFjq7gco2digtCbNt+y0S+PvoTUEpcugftAEsGSpYUAiEAlR9F44nXfafmddO8azdRy1kLFif9WiUZL+fiek7NLOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3320603},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6e07ca647b103992b03ee420b6105818e101cab1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.19.0_1755617096548_0.452357292282455","host":"s3://npm-registry-packages-npm-production"}},"7.20.0":{"name":"@juspay/neurolink","version":"7.20.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.20.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f4444faf2274edf7f457962be7e5b98ff6324940","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.20.0.tgz","fileCount":444,"integrity":"sha512-ONymWI18ywlQIY7UZyAWzOE6YauDJj+D7mG6mkv+/ihN5dAAeDer3AdecXNme8j3LpgQC0HtdTekdjy9vbVG5g==","signatures":[{"sig":"MEUCIQCSqKQrpQPLa5rFt2uf9hnLsepXlr1qS73BkwJq9+n48wIgMKTSPGcD8iTY1LQQ9+O5nHSpNCwlcckdhSvdobVSCUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3321231},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4ba90bdb4f37b61d8de368ec0a8e489dc9013d2b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.20.0_1755617451098_0.3994885505010026","host":"s3://npm-registry-packages-npm-production"}},"7.21.0":{"name":"@juspay/neurolink","version":"7.21.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.21.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fc5456c0678d517993ff1b00eabb875d4d626a3c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.21.0.tgz","fileCount":444,"integrity":"sha512-iGVao++xpGLknwvvkv5QZ755sfg8GSgZgALhP11TQxhJ47KNXVVqA2ysTnTcZlo056jyAQMZADlRMYFW8xXsbQ==","signatures":[{"sig":"MEUCIQCcEoqk/K3a9HVnBFn8m7oqrNHzSI55aabGHK2yTt937gIgNpPxQPM9JxhVQ5OZuLuz+b5LcERWtZZr1NFYleqAWjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3321087},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"99b3d5a5202a555fcc799c9a847c089040b91513","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.21.0_1755618683329_0.29425789139069813","host":"s3://npm-registry-packages-npm-production"}},"7.22.0":{"name":"@juspay/neurolink","version":"7.22.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.22.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4f19c8d5e2cc708ba7550a8f79275501dad5815a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.22.0.tgz","fileCount":444,"integrity":"sha512-AKOzbiIf+nb9Un0kScVyVM1dtLMgX/bLO+c02TA+Ozqtte8hsEj5WzuVJ5/6e5e9UHLzuVIrcZMeHbnVB8G7fQ==","signatures":[{"sig":"MEUCIDaDdRbfuhlA1JXHv+BcdZjr7D6eWTlKobK6LbYPhhjxAiEAlrnxiRajFQ4oKENNYcZJM9jjR4slssykDA000bOTAl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3334192},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"94a65d146dd598d04cdd6cfee569dd109f13258b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.22.0_1755626607456_0.34885547601897016","host":"s3://npm-registry-packages-npm-production"}},"7.23.0":{"name":"@juspay/neurolink","version":"7.23.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.23.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0248dc8085387ebd37ad536a2e21a9c94725776a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.23.0.tgz","fileCount":444,"integrity":"sha512-UUXUchCqQZUtqRZ/3GKmf2xX95ewxwU8V/o/Mzli5JsLM7LSN1ne6gGvhEEvL/1sA8JhWHkgwE5eC/SzOUODbQ==","signatures":[{"sig":"MEUCIEV7ot0+C4vR7dAnJfTkn2nwWU8MSVrWOwsqxhO/Pe+BAiEA3JQg5sqawCFqvcIuFbtK39ksWyfv4KdMi4jkOYsj8nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3333174},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"67f01e9481b207888cdb51ca3abf5bd3ac40540f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.23.0_1755632449893_0.3761282543732354","host":"s3://npm-registry-packages-npm-production"}},"7.24.0":{"name":"@juspay/neurolink","version":"7.24.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.24.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a5a7107f71e7f1f1b07efe0da1587c30df10e3d8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.24.0.tgz","fileCount":444,"integrity":"sha512-gd8uaShFqHUFKgXlSBhWjL5cc9N2LSQe85mUKm1KpRbwOl7ZQkmjKwufp9CNpHAbNUMytiPSwJchOw1hmT34WQ==","signatures":[{"sig":"MEUCIQCCZ2c/fmhAG9JLzbRD7ylLS0cNOL1R7c5pYZfafCpVywIgZ4dMOT5+lvsi8khQ4xtDy2ceneFOyNwKbrMOrkCvaMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3333455},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7ca581bcd0da3a01589dbd67af4feede539fec92","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.24.0_1755657931776_0.9403953776842557","host":"s3://npm-registry-packages-npm-production"}},"7.24.1":{"name":"@juspay/neurolink","version":"7.24.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.24.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ab3fd303bdc23b64e98edf7d591c8de4a507ea41","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.24.1.tgz","fileCount":448,"integrity":"sha512-jUWwyHGGFxSqODJjob2TPS7ZqfazF8jvIH1fWyOmYIFNrylmU5cwXU+6HfiOWMbyVHTmPJHqw0Ih8kajVkk6Sw==","signatures":[{"sig":"MEYCIQDHm/L9c8WiVOcylRjm37c6qwD7X8JqTDpQlT20vPRdwQIhAIwfOpaBe1u737PpcPn0VK1dSyrYYRI7okpn64csF1c5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3336669},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2254d0dc7524c314b400790a3c5dbb84bf13f58d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.24.1_1755806302112_0.4414452162749769","host":"s3://npm-registry-packages-npm-production"}},"7.25.0":{"name":"@juspay/neurolink","version":"7.25.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.25.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1d1a112182c6aed87d5016c66b583a16a8f9ad38","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.25.0.tgz","fileCount":468,"integrity":"sha512-hyjvqx5v2Q71vZceUKw3yaw0t5obcxPchbKY6qK6UhAqETyjS2eBbYGaLZTFfeknGLGl722LZknlqcL0dFgTzg==","signatures":[{"sig":"MEUCIQCMo7gSoi61pU8xAcxAqL+atJJ7FaRZHZBEPGPRkxz4OAIgYmQCtpzskWj0sYbfrBzNBhEwg0P4Z2GbjdvCcMs6y3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3424834},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fdcc77c67051cbf33d81f880ef61fca264e4f6ad","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.25.0_1755806797782_0.555061243284682","host":"s3://npm-registry-packages-npm-production"}},"7.26.0":{"name":"@juspay/neurolink","version":"7.26.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.26.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d69a7b0d137316bb1e29a6d30227cbb2fd274ca9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.26.0.tgz","fileCount":468,"integrity":"sha512-5NMEe5aJeFd8qKqZ6I7HvINFgq34rb4kJflUrAqRcFJ61JYSjrTWdDGEh6YpDXg2ZPWNxAjeqqHVA42eBauNNg==","signatures":[{"sig":"MEUCIQDFzp2+95Vxo/SU2I1NHtAMXWTYi4BFNnEVx9jQCGbl9gIgJ9sjD2pAmT9/Z2cGmrz/gz/UZiu1o9qM4/09oQ1TTCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3443518},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0806591d9f71dc4ff2246a7073f78c34c90cdf61","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.26.0_1755807868774_0.5463464474503408","host":"s3://npm-registry-packages-npm-production"}},"7.26.1":{"name":"@juspay/neurolink","version":"7.26.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.26.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"eeeaa37bfb2cce9500abca6bceb32ed2e54cf212","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.26.1.tgz","fileCount":468,"integrity":"sha512-MsMqMDybGXeKIJoQx1WLUELA/odH97fCRdsS/wKR5Wj6wraGeSvOKti/Sk66Q+O2QP4N49MZ1aNRHGbrtY/FCg==","signatures":[{"sig":"MEYCIQCzrtfz1ZsdHkdK9p9Ajr4I/alYelLywwaFJhBtHLQB6QIhALhUDHmKR23nJgDpHHCTfVWpYCKgaajIXr/zhXpK2CWG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3452168},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"cc0f79b18c5b2cb9deaf8f4d533b87c76f368c1e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.26.1_1755809378973_0.42077187851964104","host":"s3://npm-registry-packages-npm-production"}},"7.27.0":{"name":"@juspay/neurolink","version":"7.27.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.27.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a3146f5e95127fa45e661bb03cc853709ea97b07","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.27.0.tgz","fileCount":468,"integrity":"sha512-HsjmNKvPOUhTFBbp7jEltOPFeZSwCNMiI48UBJqgiU7EF+RSR5yTRquGNKqUcvE5kvyJ1V5JY/hAHGzDXrZ97A==","signatures":[{"sig":"MEYCIQD0CnXYj3d7U3pSe0G80Tv0jv8Um0blpkYpaV7poLQm3AIhAPKdlsWO1ILF93r2vN7h3xmoBNuEn/anCLiK2p6bL8+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3455901},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4a6022127e371b5418f89f104cd2f94affb7b950","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.27.0_1756058362940_0.19947913542435414","host":"s3://npm-registry-packages-npm-production"}},"7.28.0":{"name":"@juspay/neurolink","version":"7.28.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.28.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b8b482299306280f354e668e98b38f8956a1f2c6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.28.0.tgz","fileCount":468,"integrity":"sha512-P9Lb5fvNzpsv8pPG2xMG/bsQTohRbplU3jDsGQXG2PBa9xRorQhgjwgtn2AqAIDLOf6ihUwQrM0eGglf9XWeKQ==","signatures":[{"sig":"MEYCIQDZgTuQLJ2+Ie/F7+n3MUBEeXJWB3RulJb1FAEvH/rPVAIhALxzAkMpl9VPRXvbvrNX3zUjr0BkoZlw8BECW9dfwgB1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3768774},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9aaa82ae4c6406b5a5f19ac0094e7916655e4859","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.28.0_1756123508434_0.3424243478475999","host":"s3://npm-registry-packages-npm-production"}},"7.28.1":{"name":"@juspay/neurolink","version":"7.28.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.28.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e9d700a197aec96b956ffb5c1a15054da63964bb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.28.1.tgz","fileCount":472,"integrity":"sha512-Ha7xMYpY72T2Lt1ZBRi6bvsi2cVgGiusa/BZqGN5kOwJCIHgAJLC8H6UpjiJCvQPAh9u7DyFk9R37Cgl85dUsg==","signatures":[{"sig":"MEYCIQDkvOTnmUorEZ6TPlZ10h8KYPuxuz/JzXgTUzQXl8c+XgIhANQ5mwh0uNcdabLYu2iE7DaIzfk4+QhmZ7B/zHN7MSmW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3788297},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d782288061f49fc8e8d83f1d190d3fd355f9fcf1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.28.1_1756194251863_0.45015160485460615","host":"s3://npm-registry-packages-npm-production"}},"7.29.0":{"name":"@juspay/neurolink","version":"7.29.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.29.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b2d1c7c9edab7c73bb0975b8c0b89f3f16df16c7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.29.0.tgz","fileCount":476,"integrity":"sha512-x7y1i8SIsMn+fJMnxd1rpMhmu7fXLwKXuWDEyaTw7MsujKNHnTVJET+0/xBozfWlmrWUes6ntyhvnTfLnztIWA==","signatures":[{"sig":"MEUCIEQejzYR9EySNO6C04xQ9obGIN8XaaNZ91ORKX8dE8UYAiEAhbdNmdjJWvB8q34ZzSBn4r1QzJrSYMjLrosha2Mck9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3794229},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7895861fbbaa265cfc181958b97b83e626ec7906","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.29.0_1756197588175_0.5132983938596845","host":"s3://npm-registry-packages-npm-production"}},"7.29.1":{"name":"@juspay/neurolink","version":"7.29.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.29.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3cf79859f54c68877c48fcf93078a893be332705","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.29.1.tgz","fileCount":476,"integrity":"sha512-dQ9QwA/j7816/+7gbpyBzaRXFRQGAX6PrKXVZAjg0DRo78P3XM85TDMqX6En44jCVC8dXhL+fy7ZVSxB/xhCLQ==","signatures":[{"sig":"MEUCIQDmMOyUZx3uR1OM9aany7+P/76sKxcE1l020Rg3xwuflQIgE5sW8No0fGllqRGlUFII9QfPn3hv9AtYuADlt0r1Grg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3847578},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"81b8ce6c07d652b41b40f9892971fd281638c812","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.29.1_1756383692353_0.5162284796841841","host":"s3://npm-registry-packages-npm-production"}},"7.29.2":{"name":"@juspay/neurolink","version":"7.29.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.29.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5f0c49f65d948d343ac5de0785ccc5f90099935b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.29.2.tgz","fileCount":496,"integrity":"sha512-+rl9iv4TjbeugOv2e7UnBqGJVhaoiejCDPgOmzsXlyeILp1pypK55o7zQ6dc5h3jlqU7X0j0AqNagCWwrM11mg==","signatures":[{"sig":"MEYCIQDfbSATDVhX/XHT29uCZSCYniZwQnfbch603ckmscDdLwIhAL6RT2TOROTQA+3DoLIw+uZc/jBkZnd+CPJoPX4qWJ6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4046813},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"249229bfd68d3a1802c11aeb0f297fcbb5c20545","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/credential-providers":"^3.876.0","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.29.2_1756436406422_0.4719184715801241","host":"s3://npm-registry-packages-npm-production"}},"7.29.3":{"name":"@juspay/neurolink","version":"7.29.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.29.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"807f70913661b9ceb7abfd6f578a6b7fff91c478","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.29.3.tgz","fileCount":504,"integrity":"sha512-2ZMYkSbQlnVoJ8bMkvsCtzxpG3m/tXOPN7QU40vGoIZGFmnNf9M62ZOlSogqZ20QVoKId9r7mlqzcfF/fYs+Bg==","signatures":[{"sig":"MEUCIQCKhjP4JNb6GodMDtuDLoVQ14YoFPiOlNyP7EgLe20vgwIgUFSjSDBec9yIpgoQEc7WHyy24v25Z5WU6FmOnQk4irw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4052081},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"5ffd48eaa669b076e9251ad6de0c9be27c935883","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/credential-providers":"^3.876.0","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.29.3_1756457039588_0.31617675701800785","host":"s3://npm-registry-packages-npm-production"}},"7.30.0":{"name":"@juspay/neurolink","version":"7.30.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.30.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8ab023e68c265cf4e0a900da07e935601df45d52","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.30.0.tgz","fileCount":488,"integrity":"sha512-whrcFbUI0xilR7XYWmJiCFVz4nqKaUABRdOQGNElR+L6buv3W6e4YityqdUuEirfyVDfx8J9GrhBpqdHPRKPuw==","signatures":[{"sig":"MEYCIQCKs2lq04jMYz+Ezp1ad6131wR5ZtZOl1FsYhnZUlXE2gIhANFBhXXF/H0/v4heU56iWymeTjQ6jylu5/3NVaNd1KjL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4034779},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e6031bcf1714546e58a0f9753000738cd2771dbe","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/amazon-bedrock":"^1.0.0","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/credential-providers":"^3.876.0","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.30.0_1756495425167_0.0028913716500120756","host":"s3://npm-registry-packages-npm-production"}},"7.30.1":{"name":"@juspay/neurolink","version":"7.30.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.30.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1be932f48895376c33c1a12663567441a41dd808","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.30.1.tgz","fileCount":480,"integrity":"sha512-94jtdhVlOHCMJilU3wtilKSjbBUj9fptTXihqplS0ph85Y6QqVq4UCnUwO7VRAhr07bM/TzAnfyCWUFLSt492w==","signatures":[{"sig":"MEUCIQDLokEJAE51vO8EbozUK0bpkjU+rOGtgGAy3C5OdXBlWAIgNd+CEWSt3wer4j1L+CoiX/P0pV+LVdyEYsrWiqYNgw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4052603},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8a2225545c152dea349dd316f001fd5575f5c4c0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.30.1_1756670291880_0.8573744930742249","host":"s3://npm-registry-packages-npm-production"}},"7.31.0":{"name":"@juspay/neurolink","version":"7.31.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.31.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"348be7bdbe02d83192ab9f0b721c948129ea50c0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.31.0.tgz","fileCount":480,"integrity":"sha512-L9DR11i2x5EceMHJNiuRIbQvFWztpFRnKihnYo2OaMMKSm3lKxTaaxVWhNPj6DO0Y9NPDROOL0PNgzJ6jiX3JQ==","signatures":[{"sig":"MEUCIQC5MKtlWGiD5bQwx0YF4UqRiEuOsGCFU+D1fGDRUsklSAIgI5KhBXZZ7M0a/V7abySgLMC/YkK+t6n3FHL2GbLS5QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4054187},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4639a8758fe6deac7e3191cdd325c077ba726139","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.31.0_1756752234046_0.5742718143102385","host":"s3://npm-registry-packages-npm-production"}},"7.32.0":{"name":"@juspay/neurolink","version":"7.32.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.32.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d921fabec8d30f8e4dc8b46eb00b53c4b954b4f6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.32.0.tgz","fileCount":480,"integrity":"sha512-tFgTO3lEvq4+on3K0HMbGzszEjKySnNOFuRmZTScu/Ynj9Rop8tJvT74YE5jW5z6z9O3gb2C/ebGgXJ+zQ9HrA==","signatures":[{"sig":"MEQCIEwpWCLfuJCl0D/Rfr89TN8RTj1z64bf8yJmGh8xoV+3AiBsLWJ+KLVVUwp6ivwcztVDSVI7BCDDp3tYyFk2sjeWDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4073733},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1948217847082c2df030c7d6d75b48bcdd91a87b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.32.0_1756891727927_0.7530738454112424","host":"s3://npm-registry-packages-npm-production"}},"7.33.0":{"name":"@juspay/neurolink","version":"7.33.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.33.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"25ec9c479715ff565506c69dfa54b0426c804440","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.33.0.tgz","fileCount":480,"integrity":"sha512-GsOGo8NApk6CppMnOeZAtPWvSS4FGleWj9Fvvwsf8SwckEQojbd8x1/xQ/p5BHMewPzUHM7ngiHz+73P1vQl7w==","signatures":[{"sig":"MEYCIQDE8OOScZpjiPO/l4gLCq90x/FnZT7QcgggteUr3x5UvgIhAONc+h9Eg+wMIGb80kTGjCla6r9bKX8cv+7K0rGIizNq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4075990},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c824c51965a53c2a81db3468ce8a10f57d4b7f4b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.33.0_1756906585421_0.9467739589340078","host":"s3://npm-registry-packages-npm-production"}},"7.33.1":{"name":"@juspay/neurolink","version":"7.33.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.33.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8b9c646e0cd48ea4dade74c99e852ca9d16c5e21","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.33.1.tgz","fileCount":496,"integrity":"sha512-Accegj9MEyfg8nn6MGd5cA9cs234Tl1MAXcSeY+go/h9odDM0bYskzz42R0x3ME0qwyqli42nnYW7r85J/wwpA==","signatures":[{"sig":"MEQCIDhEDr5Q3/NNj9Ax4bDpg3WzLLbRK9tpnbb6jV0pZYfbAiAhqMoj3SPlDyyYs5jMaYkNE8DCeGuMet+EmJYa8QEJQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4094868},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e5efbf2a88391eaa537ec4a9c7909537f9ddc4d1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.33.1_1756911738312_0.35613673156436665","host":"s3://npm-registry-packages-npm-production"}},"7.33.2":{"name":"@juspay/neurolink","version":"7.33.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.33.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"599b0c80be56ab07642bac07c2601cbfafe6cc16","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.33.2.tgz","fileCount":496,"integrity":"sha512-t4yq4KMBVnkRYkbr7qTQ67ArTroJjGD8N+IFKmNAS8C+2pQy034lML2QGEVi8NO9fAUhntFbBwqCVgn24ObTpg==","signatures":[{"sig":"MEUCIHQaLWOub+KB/yBdofELmbS2lcIgBer6Yiqb6nQP4MeXAiEAv1UhE4O9SESUIOdkIbj18XN3b81CplQMmZM95aatB/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4110515},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"bb529052b85bea7f20e38975f36c4692d89320d4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.33.2_1756962657300_0.9973270606877485","host":"s3://npm-registry-packages-npm-production"}},"7.33.3":{"name":"@juspay/neurolink","version":"7.33.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.33.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c7794a9508f4b914131322427892fc450bf728e4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.33.3.tgz","fileCount":520,"integrity":"sha512-2TdzzgmBrp27D8li6Q3na6tPnFQdJQXK3MUJK9lsWZujJMYHuHwGSkGerPdTXXrxqOiiJbQFCL6C2HeV5u9JsA==","signatures":[{"sig":"MEYCIQCZC+7xb9uBh+tNxkW6e20jjhNbbQxgKdIy4cI2OZmRHgIhAJRwFnTR5EZuweLh+sNjRVFeH32tlsy0JLXwoxsObDc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4345362},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c587daffe0f12f4d95ee656808fe07447e41c56c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.33.3_1756975229315_0.7478005455707903","host":"s3://npm-registry-packages-npm-production"}},"7.33.4":{"name":"@juspay/neurolink","version":"7.33.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.33.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"643dbc196bd4db05cd7b28611ecef1af7046db13","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.33.4.tgz","fileCount":520,"integrity":"sha512-45a65nbMgjP6lA4PVpu28UmKdtFoX+Ink+0IbnAqjF207/E8Xk5kPzNVDor5GjbikwoiAjXLXlWikC+69ii5eg==","signatures":[{"sig":"MEUCIQD0VkB2SRepiW8scolPWMV8lSZjIb2pKU28pheeK/RweAIgMypq+RTXBIBCk5Vk26jxb3bku28D+etdJVbUkmc+4P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4358515},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6d2c3f3212419dc7892b1775f1ed8e77b6218ce1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.33.4_1756994355104_0.5214625421390056","host":"s3://npm-registry-packages-npm-production"}},"7.34.0":{"name":"@juspay/neurolink","version":"7.34.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.34.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a5542f6f2d62822d2aa51ba0d8e2120580aa1215","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.34.0.tgz","fileCount":552,"integrity":"sha512-qn6PDIiPiPWzhCmQLiiHZTOYbJbDbu6oi03rox/HNW0mx0Hss9kzeGV6sx6wgIB+2cax3L7Bc5xdpRxOo9Rehg==","signatures":[{"sig":"MEUCIE9hsmeJIu4uMoCumcL3dR9zoawVPex3nEKXnBCACofJAiEAvSjEKihDl9M3ICoWeoKeaI8K/5bQs+bWSdioLTCbHSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4530296},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"771e9145e88e0ad3ad71f6c2c9925bf1f948fe48","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.4","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.34.0_1757419710397_0.7699314566153281","host":"s3://npm-registry-packages-npm-production"}},"7.35.0":{"name":"@juspay/neurolink","version":"7.35.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.35.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"72bc3bd98977d6d334ddc54d3cd237923fda43ae","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.35.0.tgz","fileCount":572,"integrity":"sha512-JyZH50hWbaj7zoUtsfn57SLxg7qZO3OShd0bi8Br/6ntDjw3kDcOQwtxs4ADaIr1QdJ8+bH5FbVB1XozPtnl3g==","signatures":[{"sig":"MEUCIQCjlTGzxAz43cSPOkD03KiePAp+YDIbLvFVTOdVynbpkwIgYGfljo8LRfS+ijnWPQzCD+bOb5Qeq9vOFW7LxxFZNbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4693529},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a2ed03adfdc73a71e21e38677f8a133ee985fae5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.35.0_1757428551656_0.2311204399907052","host":"s3://npm-registry-packages-npm-production"}},"7.36.0":{"name":"@juspay/neurolink","version":"7.36.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.36.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"810d9fd7a68d5248ac9f9fcfbeb70c6ebbdad718","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.36.0.tgz","fileCount":584,"integrity":"sha512-mVNnkdzJBHfXXqxnYJ9UUgXntPYe1xHQhdUOz2a3QG+RJf8Qk4CWfoZm87s/XupGcV4pUzOO6DSbdp1H7y4wBg==","signatures":[{"sig":"MEYCIQDb0IlpkXyVg1Cu9QqZy5xPv3SIDVbEZiRuE27DkmhuOAIhANk1FI5DQyPRngpWxjxUx94DQfvXOlTwt/1CGQFtU/FO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4782986},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"683083a276e89441bb5f007bf63255c77a0914d2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.36.0_1757472820817_0.04767825930286529","host":"s3://npm-registry-packages-npm-production"}},"7.37.0":{"name":"@juspay/neurolink","version":"7.37.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.37.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"31c6fe444d76281c50956e1bbd3ec6a92a6f9cc6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.37.0.tgz","fileCount":608,"integrity":"sha512-MDyRNRdRpY5/oOXtZlen1Ved2HB/gD34MUay3xHj+vWJpGZne9pnmAAjYg6k39zOg03xk+M6AcJkfQIsQCYrbA==","signatures":[{"sig":"MEYCIQDC7EWo2JsBD9tR8IXu+6NiHXHyj2PksSpuGFrZQ6ud9gIhANa+ZvAkUz304I52ArtfevjF0mqKJ0s1Mvc4kr+74vTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4887001},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"75d0c6d3a46fa3e980f1f320398678c5b74be6ab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.5","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.37.0_1757487046664_0.9813877429448357","host":"s3://npm-registry-packages-npm-production"}},"7.37.1":{"name":"@juspay/neurolink","version":"7.37.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.37.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d6f83a18082e1921cabcae4755274da4ba5c4b60","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.37.1.tgz","fileCount":612,"integrity":"sha512-3izWOyhd6yqdSIc3C/lOjBylaNXkhIl9gpaKKMOrGC1X9g+Gy9QXg5dz9Gwiljqw0YA3gWddN4FPqeIn6FIv2g==","signatures":[{"sig":"MEQCIFiNodJtZvq9v6HEUMtfoA/xkaZseBXCjW+99tVTIRfJAiAsUqDAj0RN3V3boluR1KttXLo6TZd8RhKYL+q2evfrUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4909274},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7ab4507b65b7431dde8e5e1bee4dca61c8eff7b9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.37.1_1757758423716_0.45579445615180547","host":"s3://npm-registry-packages-npm-production"}},"7.38.0":{"name":"@juspay/neurolink","version":"7.38.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.38.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"860a3a461c40c9d81a6518debb16ab2cefae31fc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.38.0.tgz","fileCount":612,"integrity":"sha512-S8/g5v2wbHqO6ACJlBHWKK6GDyPYSLT7RYt5iQgMlHH5MRsSYQO3ghFvdcRObspsDMboZDt8Fe/w8RWCY4za1g==","signatures":[{"sig":"MEUCIQCjNeJd5Uzry3hVc1Ky7wzXwTVd0u53j+6nae+7voZGiQIgZv5XfMAjWo/dod4/BThGB3mGxzKj0/9aOioHi1KVf6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4985852},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"aeb14675e1372388a54ff0a648e3cbecd7628693","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.2.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.38.0_1757842003338_0.714473177430466","host":"s3://npm-registry-packages-npm-production"}},"7.38.1":{"name":"@juspay/neurolink","version":"7.38.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.38.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d8c042f66e7e2f06bd892f6aa11eb2846d4e8a94","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.38.1.tgz","fileCount":612,"integrity":"sha512-Ul3Z3kQ5JQPTF+9WUGaZLn7q0SOtqpiveELjGeozhe+ufPalzoHciu6UKLiDlS4BzrSJyeVpBIs0VAwRq8CyOw==","signatures":[{"sig":"MEUCIBli+4Xm1e3D2EKY2EFOArTK+5cutxp8aR7W9MxVs8DmAiEAjKQcJHIYonwmE6xSqUiZnW9vtf0rihXFy02MQVmZnVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4986155},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7d1e8b957808c5383dcc0248aa133d2083520297","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.38.1_1758038589478_0.27133416342097627","host":"s3://npm-registry-packages-npm-production"}},"7.39.0":{"name":"@juspay/neurolink","version":"7.39.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.39.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a10b70660784ddc2c58a2a613da2a5752900293c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.39.0.tgz","fileCount":628,"integrity":"sha512-IGSllY18tboGV+8dqrtcVMk3WfuthZpv7bxmZwJ5zkKU/RRK5frNUyCSx3e8t1GbqaJIqGwgjheBB1k+F+bYZA==","signatures":[{"sig":"MEUCIQDE7HTSofLE3TJfXOOBDFX/vwIeqIchDmBKRkakrh8XdAIgavhwqn4eeujWOch4t7bWxcqWr6K9pTP5vEs33sUz6xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082046},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9c83d669c1fa984f2b1177f0283e1e20b4b6df45","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node tools/testing/providerValidator.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.39.0_1758047931400_0.8728457322170355","host":"s3://npm-registry-packages-npm-production"}},"7.40.0":{"name":"@juspay/neurolink","version":"7.40.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.40.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"397e5fb76c8124b9bc367b955afce4e5d6ee9151","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.40.0.tgz","fileCount":628,"integrity":"sha512-w7x1vS+48LZsjaY1/RSoePIvayjenl3Qdnul14uy1VV40q5/h1XQT3qD2w21tUs5qxoINU4S/LbS93QDMgNnBA==","signatures":[{"sig":"MEQCICgS9fkvWkyhutEVmJ8/tRQ4GW3qCj5wWefvSW3U5hxYAiBKCfaunFeud4/kzlXBSrzh8k4RvL7KQEby8rQdA88+CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082586},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"afacaebc6c7a631d449c2b0ed800783f8772f262","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.40.0_1758096074622_0.39205185326153336","host":"s3://npm-registry-packages-npm-production"}},"7.40.1":{"name":"@juspay/neurolink","version":"7.40.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.40.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"67c5c71d5e59d661c71f46a550e0a827a89a97ef","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.40.1.tgz","fileCount":628,"integrity":"sha512-hOxMV4G0U6pwqbIyise2pV/gia5QkDtPucopj2Tt8sG7IIXXJ6AXrXrv4tur99l+ytG7F1dvtErHFAvgNFMQ3g==","signatures":[{"sig":"MEUCIFzFzfFzLvZjiPdVtdRDtoSPGa9oP5RUxq8we6N7qAHLAiEAnLV2wB4ku9qYFgJB7BmZwBMwvhq32eWQytK6RrZJdDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5083075},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f5018b134b8c2c429e440a1f0596468904f7e568","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.40.1_1758126138885_0.6361786485262317","host":"s3://npm-registry-packages-npm-production"}},"7.41.0":{"name":"@juspay/neurolink","version":"7.41.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.41.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0538b2bd535e7e6790497cafeeddb02565e18ca6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.41.0.tgz","fileCount":628,"integrity":"sha512-9f+F2f7tb5xB2K08FlCuzla7tCbVRy9n2BzqOKA8ev9i5lSsNn2+5KDnAbbUZFX6wcyJWjxS/OwMs6fJ4MxU2Q==","signatures":[{"sig":"MEQCICLU4mt9lDxubAmlG+u6ABtccWYc4l3GDW9GI0YTMAgeAiB1z4u8wlGK6VFcTw9kQvHZbi7jlh59lcOYDqPlA9vt7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5083831},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"93fb3899f8e5270c3032058c6a5967504c99fb1d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.41.0_1758374459389_0.9832534020903188","host":"s3://npm-registry-packages-npm-production"}},"7.41.1":{"name":"@juspay/neurolink","version":"7.41.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.41.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"414f4bb59ca2d05179ca9c86c7059f04de00a872","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.41.1.tgz","fileCount":624,"integrity":"sha512-ZjQOTzY1vBGi+ogv0T0wovX/LZCR4n096KRPErwuvGS9PbIvBFvWOGfeNgyIZgbKI/xQGkBx1qGPiTmzh0gvCw==","signatures":[{"sig":"MEQCIGk/yCcQz4w8tSIoBFO+fZxzxVoGRM8GZzO667FZLME3AiB4JKULCpefPDGBlrE0M6gSB9TdU0oRpw3ljbS+xuRj1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5059959},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ea8c0b0da657665d04831c4ee9c7c661dafc1916","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.41.1_1758374891146_0.2866067970385904","host":"s3://npm-registry-packages-npm-production"}},"7.41.2":{"name":"@juspay/neurolink","version":"7.41.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.41.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9fa146f7e904c86ec23d7078c25687ed5064ba97","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.41.2.tgz","fileCount":624,"integrity":"sha512-pTjE2phMbeBi463gXyidd6T+BK/smw/RYbZxIgDl+kkPypHLY3Veb74lvO8/wSpx+ftaeNxlpgofd+HoCb/rxA==","signatures":[{"sig":"MEQCIFu7fLVAv57Ha2UZO7Dhul8Ehks88/bBvouj+Zv+N3K9AiAPQqa1RRQQwOh7raMVwy7yzNbR9fRZPjXmtJ01ryErsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5063950},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2325888453625aed205973d215b07ff9e8de2322","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.41.2_1758375640756_0.6823001480305473","host":"s3://npm-registry-packages-npm-production"}},"7.41.3":{"name":"@juspay/neurolink","version":"7.41.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.41.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"73d20d5a1c6b930dc1ca94bd3ed29cf169f297d5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.41.3.tgz","fileCount":624,"integrity":"sha512-NmerYW/g+HJ05zHb8V0OR1N5jFqDgbsbJoNt/bwVID4eQHfteiou8/lrV0AZLSds8BEpkGICNxt5hMkKpYv8Og==","signatures":[{"sig":"MEUCIQCM/wbR4YDf4XaM3V+oNIY1bvvBnl32fJObxdNwntNGZwIgXMDmT/hJE0Ts6wkZpkn+2xlu1KWPELb7lz51rEiuKt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5064641},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c3d5bb40eb9dee55af76a252a77eabc7b1a96cea","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.41.3_1758377770487_0.21557550489882438","host":"s3://npm-registry-packages-npm-production"}},"7.41.4":{"name":"@juspay/neurolink","version":"7.41.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.41.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fc1420f9ffbeb44f12ef7bb792e6c6bb84931824","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.41.4.tgz","fileCount":628,"integrity":"sha512-s7iNGJU3X3WjPX/iivS4AXHbn0PEwBbmvo+epmjIyF7RSGoCeSCJBzNWf00w/BaoV69Z8AlbBFt8jaUY8V5AWQ==","signatures":[{"sig":"MEYCIQDataPEoWn9Gi13i1cWtRcFrBlbANkzF8LtHvAqLrjpdAIhALKLRC4P8UEIM5UsSmij+Q2N3x+TvvWofcoEdeXnpYOV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5073288},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4f689b746768845d6e776a3180f974381a7086b5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.41.4_1758452838081_0.5004994832015803","host":"s3://npm-registry-packages-npm-production"}},"7.42.0":{"name":"@juspay/neurolink","version":"7.42.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.42.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cbace63ff87ad6941edb970d454c8d9888d16f3b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.42.0.tgz","fileCount":628,"integrity":"sha512-5cbb4995EQrnUlPH6AzIM7bseb/nBaYUWYOo5o+IWt5G47kfvSkmUEtfA18PyIMG1KWhDgfTwlbsMZvDEZjyRw==","signatures":[{"sig":"MEUCIQCRYBPVZgFdQPKAc1YZJoil3WcuJYxIBfc2t9NB1MixyQIgQKMPT+px2Y0C0yjxMrecPUCcjcezLMc8NONYnPp5/sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5076936},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0bf49034c1dd74df44c3cd43efe31661def9d1b7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.42.0_1758595254681_0.8165187311926734","host":"s3://npm-registry-packages-npm-production"}},"7.43.0":{"name":"@juspay/neurolink","version":"7.43.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.43.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fdbf111d223fad549d9c4f4a791cc3289617ce3f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.43.0.tgz","fileCount":628,"integrity":"sha512-7xge39LiONTYcFeRfuneEpvR8kpOLi5TJTYuHTfbTTe9JAhLp9z6Jf/7y7txmzYb/vTSXKXOOtmmVtg7sG52pg==","signatures":[{"sig":"MEQCIDkvwjqY2h0c9ITmD6MN7XgB300wVmg4g7cxz1uuyf5VAiBF0vWZxkA7F9dhH7CD9K36rqwQu3edNsa49PfJ6lsswg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082177},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a411c875fc3d64cccddf725c67af493af580b458","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.3.0","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.5.0","mathjs":"^14.5.3","nanoid":"^5.1.5","undici":"^6.6.2","p-limit":"^6.2.0","inquirer":"^9.2.15","@ai-sdk/azure":"^1.3.24","@google/genai":"^1.16.0","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.0.0","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.0.0","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.0","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.0","@aws-sdk/client-bedrock":"^3.876.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.862.0","@modelcontextprotocol/sdk":"^1.13.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.876.0","@aws-sdk/client-sagemaker-runtime":"^3.862.0","@aws-sdk/credential-provider-node":"^3.876.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.34.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.0.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.2","prettier":"^3.0.0","@types/ws":"^8.18.1","puppeteer":"^24.10.0","@eslint/js":"^9.0.0","playwright":"^1.52.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.0.0","lint-staged":"^16.1.5","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.3.2","@sveltejs/kit":"^2.16.0","@biomejs/biome":"^2.1.4","@types/express":"^5.0.3","@changesets/cli":"^2.26.2","@types/inquirer":"^9.0.7","semantic-release":"^24.0.0","@sveltejs/package":"^2.0.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@sveltejs/adapter-auto":"^6.0.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.43.0_1758595927278_0.3254366235332067","host":"s3://npm-registry-packages-npm-production"}},"7.44.0":{"name":"@juspay/neurolink","version":"7.44.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.44.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5aa0610447afa6018546eba39bf4cfc6f680d8e1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.44.0.tgz","fileCount":632,"integrity":"sha512-3E28lwOPfYy4d8y7z0tzA+bNbNEAxiKKnsjsEqEttR7ooLCa6iCEphMpJVjTJDb4iNFDS16lmarLJvvrS34Dng==","signatures":[{"sig":"MEUCIQCWN8jvIWBg0dpn+3/9p+NULyO1KoIz7XwEYkdq3ETW+wIgSkfF7dz2sXBcXCd1Tdl61dNUSOLdhMNV5EpvYSc2qmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5102797},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1207b479c1ba32b00833a72c8f29fb5a80e6b7e5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.44.0_1758736851457_0.8069314825514178","host":"s3://npm-registry-packages-npm-production"}},"7.45.0":{"name":"@juspay/neurolink","version":"7.45.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.45.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"eb60a35f2daa613081c796a8584bc67c718858dc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.45.0.tgz","fileCount":632,"integrity":"sha512-JOchYO5N91uSa+NbH75C3hOpF1Yh5/MnEyt93R606/eAc1zNAgNWxo/axk5u1PqCMTCH391lnu3t9wkej1wrYw==","signatures":[{"sig":"MEUCIGfyPe3dhnyT7RJMQAFjU7PRH+PouZ8HvDCXo7ydLwrwAiEAoNzVNDVW7O2fZXyJ7u8hZXaKzIZ0boYZ2KTpErD5p4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5105101},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"590b13344868afd5a28096cec3607edb63b5d6e8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.45.0_1758746026005_0.1617093303641879","host":"s3://npm-registry-packages-npm-production"}},"7.46.0":{"name":"@juspay/neurolink","version":"7.46.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.46.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c8b566310cbcd926f640f01392de2d410ffe3ebf","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.46.0.tgz","fileCount":664,"integrity":"sha512-YXssNh0h7TmFjl3lh3FHbIQKBCQ9sLlwMZaKO+IC0Gkz826cdy05QkS3f6/grg8di5ktriGCByYHs4HVRufUpg==","signatures":[{"sig":"MEYCIQCOWo+uCvXKrTRz9dtM0jjAYdDpAM/Qp+pXVx1bKlrE4QIhALiuPGm8ZVJtV9mGnqZXlc7XNy4i+Ggdf+zonl4+3JFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5193350},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"446e148de23c5c1ae81870d5545d2e16bda66a9a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.46.0_1758747143570_0.13367107235964037","host":"s3://npm-registry-packages-npm-production"}},"7.47.0":{"name":"@juspay/neurolink","version":"7.47.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.47.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"087bbe06161254bf007f9546b710683991b2f5d6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.47.0.tgz","fileCount":664,"integrity":"sha512-qR9n9+iHsSmEo+AYCq0iB24BD19uO8OlGmHJ5gTK1+7L56yJYzspTafpxvJNdBYBdl8U3zdEo/IPhAUHUTe8vg==","signatures":[{"sig":"MEUCIENQVdPUZaQYjZsCgurKECrFREs1szFgafMWLjcfLezHAiEA6JtHA4xfCqoeod83syWrEavvabCt7llROLV09Dja85Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5231990},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"acddda6ef97016c4033d4b1ab7489894b61d1288","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.47.0_1758799979783_0.4041797184628795","host":"s3://npm-registry-packages-npm-production"}},"7.47.1":{"name":"@juspay/neurolink","version":"7.47.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.47.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7bbaded42cb683681d8fafc516dd1471d92993b2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.47.1.tgz","fileCount":664,"integrity":"sha512-Ws5YYocdykxtQlbNnAww+mC/hIo1BSXxp0jzGk5gkCxPBp3OlvvpPXBgeMTM7UtrxQH5ZHYcorkBhz70BF94Kg==","signatures":[{"sig":"MEUCIFGt7QzUJTV/CXcKEKE3rWyvEdB1Ig5zLRAaWl+VTUMgAiEA+Jcq2s3pcWfZ6a7EKupPMjowkNgUlHRgLe0TzPtpaBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5233457},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a47d16b7b3abbfdcc431928507dfdea2f5852fe7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.47.1_1758872286495_0.12024128372368681","host":"s3://npm-registry-packages-npm-production"}},"7.47.2":{"name":"@juspay/neurolink","version":"7.47.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.47.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3266eb286b7fd34f3a5aeee20a31a019436214d8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.47.2.tgz","fileCount":664,"integrity":"sha512-FQM2GnvpQT9wg4FEIwx2sJu34K6hUYd8oF1HvZd7/ZE2w7k6VxxJFjSId2FGhJMD8dusvX650emZ08/6kQMWpw==","signatures":[{"sig":"MEYCIQD1Kv4I7fNMsil7hxn4/7jqOb7R2mvBE8z6XZ7tJnNGFwIhAOnYhkxVjjdE8RBLnxVOrJvSvQJgu8QdO8kimVWJGyB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5236051},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"060ae84c4455e43b9a65781d381bedcff0d2a1b5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.47.2_1758875998342_0.724305312760642","host":"s3://npm-registry-packages-npm-production"}},"7.47.3":{"name":"@juspay/neurolink","version":"7.47.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.47.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"29bc7d031847ad0b734e0e84682d5955e23f5efd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.47.3.tgz","fileCount":664,"integrity":"sha512-6Cj/l8W56lRuxH623a7FCh+1CV4NWE7dn0kBRh92zRsFpn7OSnOdsqAXUEZbkRo94QEraEltPh9SJms8lL/bmw==","signatures":[{"sig":"MEUCIDS4t0CA5RaCpsujeJjID1yrG51x/SVYdfcNYl6hLLQgAiEAgm7UnF96H57He7OkY/d+cOhxrGt2Zjyu8+vALzw6STo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5236140},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b23c1f68fb6f91c5502ab57d5b89d5e41f217b92","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.47.3_1758895755833_0.9718458589467567","host":"s3://npm-registry-packages-npm-production"}},"7.48.0":{"name":"@juspay/neurolink","version":"7.48.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.48.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4616f6ce982bdf2235f05211ecca5af68813980f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.48.0.tgz","fileCount":664,"integrity":"sha512-TSHPpJIwWHrPmUZ2ODloGSf21jHpqjH1taCJydATnAbFU39HjeVtXJ7mY6ZGa0dqZ77iTeKf1wcuDtu/cssguQ==","signatures":[{"sig":"MEUCIF8jgQ9p14+9PAwfwLV4/OOV5XO7+ucG/lbSzV5+m5L5AiEA1VosHtJe7QbOIqi5Z/c/EtCTS9d14IzrNZu5ffC1Kl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5239128},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0ac70b5bb0e55945e3a46c48fabf6d5e53ebc9e5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.48.0_1759226586852_0.7877075045305104","host":"s3://npm-registry-packages-npm-production"}},"7.48.1":{"name":"@juspay/neurolink","version":"7.48.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.48.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd444c9c28dc732b59193590ccb03343a5adab34","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.48.1.tgz","fileCount":660,"integrity":"sha512-8CCGPEA8OIfZ7wq6Jajhq1h6P0QjiJcXdcP1Bo1+tWYpIM7FX7Zo371taxNvVJ9gO4An5sokJWMfaNvJ99EFdQ==","signatures":[{"sig":"MEUCIF1LXQumblUZXtvUfTZQzTwh+AOlVFx4zrf0LYYGz26FAiEAhhvCHFTYl6E4a5XiYrSpwVUKQ1ZuTetizG7tlbLWKDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5209382},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"df88e2183018d217478267391401bec53749743b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.48.1_1759379479867_0.7965306070477349","host":"s3://npm-registry-packages-npm-production"}},"7.49.0":{"name":"@juspay/neurolink","version":"7.49.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.49.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"579701b56bb7ce8b46104c68ca17c237e1f6b293","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.49.0.tgz","fileCount":682,"integrity":"sha512-Vhyvr8ktBhoNte9gNDbi7MYPYjkM0qcpvr5UvSX4k2sJDSiLgyixjdyjn2GQCxUOeMv6LSYQ1GyyP7QyX5gCDQ==","signatures":[{"sig":"MEUCICt4ajikdWEkLinKZ5jENDpUdQJQaVS6uqlZ5waFA5XgAiEA3JKgwNbHNWJfh7iSf/DTL8ZUodDfjwqqIg0QIvvTusE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5462159},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"956d5b80e8e1482c0564b625f4353dad9fb1a526","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && tsc --noEmit --strict --project tsconfig.ci.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-logs":"^0.54.2","@opentelemetry/sdk-node":"^0.54.2","@opentelemetry/resources":"^1.30.1","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/propagator-b3":"^1.30.1","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/instrumentation-http":"^0.54.2","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/instrumentation-fetch":"^0.54.2","@opentelemetry/resource-detector-aws":"^1.12.0","@opentelemetry/exporter-logs-otlp-http":"^0.54.2","@opentelemetry/exporter-trace-otlp-http":"^0.54.2","@opentelemetry/auto-instrumentations-node":"^0.52.1","@opentelemetry/exporter-metrics-otlp-http":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.49.0_1759864049918_0.9983641883036649","host":"s3://npm-registry-packages-npm-production"}},"7.50.0":{"name":"@juspay/neurolink","version":"7.50.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.50.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c9f35918c71df83dcdfbf9fddcc4443b6acd88e1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.50.0.tgz","fileCount":690,"integrity":"sha512-lW+GL1yoEbvTd4+IoUcU0Y1tW4hq6N/+zbFJlbn5ORWWAjv2T4/pBrBlj3CIHXMf2kbgWamDP+i5WP3pRcYrug==","signatures":[{"sig":"MEUCIExClOqBxvJADaJb5qzGy0v9OxsRi17RZoiJU7j/5matAiEAgLR4eYBNzhn+iIQuqK6AEPfVAK6oEfBuWa3D2WYmbGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5506315},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2602d95e4f5c48aff7734d57575a6ae8d3b432b2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","build":"vite build && pnpm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && tsc --noEmit --strict --project tsconfig.ci.json","clean":"pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache","reset":"pnpm run clean && pnpm install","setup":"pnpm install && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.50.0_1759919423415_0.214311996105093","host":"s3://npm-registry-packages-npm-production"}},"7.51.0":{"name":"@juspay/neurolink","version":"7.51.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.51.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7486b16d90db628ef78413f893e10385845fdf42","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.51.0.tgz","fileCount":698,"integrity":"sha512-W47R5NeLp40H1o9vLbDoo9kPs8/248aeDYoxBFw54DEOytAcc8BGeI4+6dCC3uL0bIJP3GXzl9FXuvHcnnUHKg==","signatures":[{"sig":"MEUCIQCnAKjBsEbfBbf3eD12kCVUDpvG2GL0RPki/Ty0L8pyCQIgBJfzJl+pOdia9TKctDdXw08N5a3h2HzaLb6vUmTHYNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5645473},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f872f7a0ca22343059fb5cc040b5b43c353712b5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest","audit":"pnpm audit && pnpm run build:analyze","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:smart && pnpm run test:coverage","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","dev:full":"node tools/development/dev-server.js","pre-push":"pnpm run validate && pnpm run test:run","test:run":"vitest run","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:smart":"node tools/testing/adaptiveTestRunner.js","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:screenshots && pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","build:analyze":"node tools/development/dependency-analyzer.js","docs:generate":"pnpm run docs:validate && pnpm run content:screenshots","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"node test/environment-setup.js","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","project:analyze":"node tools/automation/scriptAnalyzer.js","project:cleanup":"node tools/automation/scriptAnalyzer.js --execute","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","test:dynamicModels":"node test-dynamicModels.js","content:screenshots":"node tools/content/screenshot-automation.js","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Testing (Enhanced & Adaptive)":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.51.0_1760291105538_0.9409538876438241","host":"s3://npm-registry-packages-npm-production"}},"7.51.1":{"name":"@juspay/neurolink","version":"7.51.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.51.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e7e4d3157ae395eda162aa920855db2e3f11e110","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.51.1.tgz","fileCount":698,"integrity":"sha512-CGNm33ahSNkoOqvSZI6yVt3ItCrut46IL3FFiFv186yV1Uxc8xB8jv4hJOcJxTnmQUU9VMiFvODIM57upu/n+w==","signatures":[{"sig":"MEQCIBWEoZYapywZXOxJMhLIGDVwsQkHC08dvoPjywZObfDnAiB5PKUxWHNHOuB7qGRTDAVHaD40mknQdsxl6Gey7G5CeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5645025},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d28677a0541ee5c79d169e5a8738d64fde9baafc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"pnpm run test:providers","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:providers && pnpm run test:performance","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"npx tsx test/continuous-test-suite.ts","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Testing (Single Continuous Test Suite)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.51.1_1760383518135_0.5439914023840726","host":"s3://npm-registry-packages-npm-production"}},"7.51.2":{"name":"@juspay/neurolink","version":"7.51.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.51.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2807e0ea56b7d1100740b8a771a6f5abc59a4ee4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.51.2.tgz","fileCount":702,"integrity":"sha512-W8ZvRiXtrmG/PN3G0YxpHGvpIG6C9LFElysKDJqALmPMZ7yJD8jJRSEjVYJihs3K3a/RlH4Ez06fWBXqFpxIrA==","signatures":[{"sig":"MEUCIHGLdtbJJedBcL2K6hi7tU5G1jCO1fytU7Rr6Miqtd6+AiEAtuiG+y5o/hmDf6GU8QXU1AeF7TX5QDFmnpoA5h6Ww18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5651659},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"677913bceb7037d335c9e50bd7fa0fa835190118","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"pnpm run test:providers","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:providers && pnpm run test:performance","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"npx tsx test/continuous-test-suite.ts","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Testing (Single Continuous Test Suite)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.51.2_1760469782162_0.5307392577861907","host":"s3://npm-registry-packages-npm-production"}},"7.51.3":{"name":"@juspay/neurolink","version":"7.51.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.51.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8e85d5239782867d5cd1929bc97069805af14df1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.51.3.tgz","fileCount":702,"integrity":"sha512-GLrQ2GfAtYUxKyfUG60UJ67sDGu++G8HT48FG4Wt9MkDIRVIOfBR7A1YtNK+gAlksxg04fzGckar857O8J9lnA==","signatures":[{"sig":"MEYCIQDNeM8nhwzQAXDzyg+CZO4bwIvJcwpSPBLMbIfiqirv0gIhAIxNdqr7Q5D7nCpLpyPnyI6IT5TPNjALUutNTEU/3Hw7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5652295},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"84eab5bff0df19bbebf0d5f7c8720612b8401de0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"pnpm run test:providers","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:providers && pnpm run test:performance","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"npx tsx test/continuous-test-suite.ts","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Testing (Single Continuous Test Suite)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.51.3_1761221865301_0.4509119302307889","host":"s3://npm-registry-packages-npm-production"}},"7.52.0":{"name":"@juspay/neurolink","version":"7.52.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.52.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"05383d246b1a92d61e9b07de53d955bb0f077b50","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.52.0.tgz","fileCount":702,"integrity":"sha512-eWHvFtlmEPVuok0tAkf3Vm0QGOMaixNqwOyxaC91TAMdRFjvxOOOg1b5qt1grupr5poOOJybcwEuggd9ZXWwFg==","signatures":[{"sig":"MEUCIQDNt18+88xpP6Cf+ERO4lrMtyVS9u/HG2aiNKXfYNQQsgIgbXW1swwSvEz6NGZarIjv8/7uoSIgR8NSetu9y806KmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5653542},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3295c2cc35a43b9fe2168ffe1222ab6399e3e4a4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"pnpm run test:providers","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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:providers && pnpm run test:performance","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"npx tsx test/continuous-test-suite.ts","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Testing (Single Continuous Test Suite)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.52.0_1761271092645_0.11572025643678652","host":"s3://npm-registry-packages-npm-production"}},"7.53.0":{"name":"@juspay/neurolink","version":"7.53.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.53.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e4b301e3e6d3b5a60d3deccfd3b0f46c595375c7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.53.0.tgz","fileCount":702,"integrity":"sha512-YtnDWTgrYtki6ENES0gdmhn7aKhVaSwdRfy4NwIE06Rydg1G5HQdBOERHB0BM8JJsheyI+y6mOdwXv9bmQqZvg==","signatures":[{"sig":"MEUCICmzKwGxj4+N+PikUemumZCvAda3F26p6bRJl08rgsMEAiEA72wTt7smBRt2aIR6jCuYuAWPtLwCSwHnY1pD/uUPTR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5654290},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0629f9e66ab3c52852cfd148ce26ce189e655c74","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.53.0_1761498196428_0.6897429545343772","host":"s3://npm-registry-packages-npm-production"}},"7.53.1":{"name":"@juspay/neurolink","version":"7.53.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.53.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"26ee4dadb601908643f6d6cd7cccc4b1f1d20f24","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.53.1.tgz","fileCount":702,"integrity":"sha512-eRoiZK3uwysCrw94twcQpO6ugNKlNw0meZWIFHZqkbLMGU7OY62x2O2ExCK5F/jPIXhZZhwPh3cJdCbhinrQ2w==","signatures":[{"sig":"MEUCIHLTre/wIFNLtKuKwge/Fi3e4h6SoNBuidE3UGlvzCugAiEA8itnvHKGP3JiTSzxvREUJB1weP4IGaMk5th2ZIkksys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5658394},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6b9e45b0c97fad8842326bca44e882740919c560","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.53.1_1761564524092_0.5438182543222694","host":"s3://npm-registry-packages-npm-production"}},"7.53.2":{"name":"@juspay/neurolink","version":"7.53.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.53.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"86daad709951f905ccb3a4b377ddb5e8da051d4f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.53.2.tgz","fileCount":706,"integrity":"sha512-763Q1M5Gm1JE1YZ6ZjjtUcctMLlgjb73qLkWCLdftTKSJ/FtZelYW0drZlqjXWGbc6s6ySq+PttX16jEq5zkoQ==","signatures":[{"sig":"MEUCIEm6ScGeuL7LAkMhHnmEIsV6cTJ+cSA8IRkUCADaq09mAiEAgd/iOs1zgyQLWvSwf9T9TMdqez3SZRuJxYtwrf3c10E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5662783},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"96b8747f8c2978ffd1b7f2e02c32a13fbb5d8dc2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.53.2_1761652478385_0.008755086948738722","host":"s3://npm-registry-packages-npm-production"}},"7.53.3":{"name":"@juspay/neurolink","version":"7.53.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.53.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"18ee3d37dab10d0946e3c54ca2bbacadb47099d2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.53.3.tgz","fileCount":710,"integrity":"sha512-roD0VjbSAyHIfUSNbAJfX14U0HSTJ2J+VqkZLWibDAjUu4BFkIEwZw9sv4BeEu3OZIyqxG63bJZSwShhKqC0IA==","signatures":[{"sig":"MEQCIA5Ewq+48lRbm/lHlmSkDlc3umPN5dlQ1q9rvTReJmzDAiAtbCJmaHa7U4fQaFRBfzCwQVnatT/pwUsHn019hr/BOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5678278},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e9bc0f40f4ad0c9f9e6c598d86116f0c62b133cd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.53.3_1762181316987_0.6902355083555096","host":"s3://npm-registry-packages-npm-production"}},"7.53.4":{"name":"@juspay/neurolink","version":"7.53.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.53.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e1f5e2ebd22f90cd11ef19821d2f3678c76cd20e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.53.4.tgz","fileCount":710,"integrity":"sha512-Bd7UersoishSgGFP3RY2gp5IDbzq5rOG0xhOQxVX2rV4IMs0cGqgRl6HS6wvxojWce1uxWqel8bqpjAmwWXwNg==","signatures":[{"sig":"MEUCIGGIh4H7BFZbq1jst9o32Bv8mUuqaWMvsLK7rdrdGEj2AiEAoTGMhQQt6i5GOPRzqK9mwYfjgl0GYx95yl/VPAyuhgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5680865},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0fbde0ce0d4770a588b1d2515dbe1152b19579a7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.53.4_1762323767961_0.8068063666203498","host":"s3://npm-registry-packages-npm-production"}},"7.53.5":{"name":"@juspay/neurolink","version":"7.53.5","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.53.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"159fe8d4fac6f36fad17c3292c13e231c194e37d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.53.5.tgz","fileCount":710,"integrity":"sha512-j4p/guB25JwvfMz0q7sMOeQFnIbf/69SUXHdMkHraEJ4KJsbkjd8jYCxKUFlPRxmovqMK5rExAMzgugp/4QbIQ==","signatures":[{"sig":"MEQCIGH84Xp8WFl5jfNi0faCZ17A3Az8tXnwgid3OJ3eAHEuAiA1sY3YMOxJQO/g01RqYr0pGoe4wQtBtQGi3CzUuJ8+gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5679934},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1d4b0f65b4a6a0425a7d87a5d6091f008f498eaf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.53.5_1762409744084_0.962069987332127","host":"s3://npm-registry-packages-npm-production"}},"7.54.0":{"name":"@juspay/neurolink","version":"7.54.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@7.54.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"380626c7a36c23e761c8466a51b758fa070f4670","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-7.54.0.tgz","fileCount":710,"integrity":"sha512-MaEn+J3cQY/dslTTd+y70/OJovOeDIgP1vxCnhoXvPPiAmmcPI51cB9LgcJ63Am102QCd6DAO0cKkxjS2OzYvQ==","signatures":[{"sig":"MEUCIFvdBhv9fzDhkpNCzjUikcaz1WlMPz04nBBzZoFzIxi+AiEAk1DMOrvkD//u2pTQZM3AuR9sUQlwyc1zI76/0xuZ4JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5676352},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=8.0.0","node":">=18.0.0","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"60c35e0c68bbf0344f7fd8050a00d8d94b1d0256","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^6.21.3","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.3.6","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_7.54.0_1762580232748_0.7998578633328053","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@juspay/neurolink","version":"8.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"378b3337490adfcece29e736c90182fecf7c488a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.0.0.tgz","fileCount":710,"integrity":"sha512-71koLgeUigIjC2vJ8xS2YU7YaT2PLGiZ5cUVTq0FtJeyD9Caryd7XpgyhzpsixqSeiADwW1YuYoFiAnBrWD30w==","signatures":[{"sig":"MEUCIQDmizoCIAKPsIBp9ElnRKd7UQj8O/3Ko+T6QzEMuw0jvAIgYKV8HdSy8juuntdaP4I0GKjFLRWAT2WkJrcyRKGyFaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5689997},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"20829b75910c35fcec27d9b7792e1acb893ec7e7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.0.0_1763534923804_0.8871067939292014","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@juspay/neurolink","version":"8.0.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.0.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"874236df260d2b57be96d590fcb80a7875aedd6e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.0.1.tgz","fileCount":710,"integrity":"sha512-q6GUEuEc79cCf3eyFzpCP8QgNPj/uNl8cd4/QaQ4xmZX7dGbissZDhpV4NBZGxEh9Ww+uS/znoZlbd9mBo/GTw==","signatures":[{"sig":"MEYCIQDJcbOy1YLuo4yP4WgOKbb/4gkRGFnrmiGiGDov7NPENwIhAKAiW6LdMrycFILgADMS3r5mkFXXRkXTfZKIsOsUzaAV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5687120},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"051ee96c56a9790f3540c9d4402b61f200536171","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.0.1_1763620846027_0.40281231748571855","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@juspay/neurolink","version":"8.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4b1b78c3a3dba8efebbc835b1e0fe0b78ac80d8d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.1.0.tgz","fileCount":710,"integrity":"sha512-ncXRncL6tjqYYV98JEZOOWT2rHBvSbqfE9+1UDEGNrcDq5iFUOlEud20rtpgJoOSgy0IRVpFF9v7UR1jGPVGPQ==","signatures":[{"sig":"MEUCIAD1XUomxQsoHGFJUbwHPKfCfLmLN78L2ydLcfaSualgAiEA9QRWdRv33HoMJ2H/S5hGEWpaeX2v3x49MXWbYan1POo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5687755},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"354849f0696f24cc5cd9d567d89444fd557237cb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.1.0_1763624178561_0.6688170440707988","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@juspay/neurolink","version":"8.2.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7af3992a93f078a42035cf3f13c7204ded9c9203","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.2.0.tgz","fileCount":710,"integrity":"sha512-e3YuImcwruxm/A4k9J5T2tfS/TPD8mcn7eM69Gmqtolx6D5q9C5ip+EAk/Ent2NcQGsiVFn7kVqnNRV0goeBWA==","signatures":[{"sig":"MEYCIQDMkUi3yuOBHduZMelmtJ293iOWrPSJrWBY25cPZgyKMQIhANSUoYL6Bj0OVH/c10ScqfYaNgruMj8F5MO58Tygrn0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5689060},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"63b3e43257f1a47b24ef1ca90ecead0e2c6ff7fc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.2.0_1764060888075_0.8954932668110345","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"@juspay/neurolink","version":"8.3.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bd957fa065fc034473964638b754a8b5f74a38c0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.3.0.tgz","fileCount":710,"integrity":"sha512-N66yLNIvqcpeVuCPTp/bTlYkkAiX8u7qQyv6NXp81d2msSxzGQIAJHJk6H2QRm60jb8XhMefhzQ3l4x1/IsYFA==","signatures":[{"sig":"MEUCIQCtVVOzDB0s/dJ1t03prIIq1Qmh7YYM3DVYWO1rjWPjEAIgRaqooJ2ZROaKY7C7YQRaq3u8yLVnEjrJthdTyi4u8tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5690203},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"89cfd9e33beb676baf7ae1d1c536125f7842e5d1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.3.0_1764348388933_0.3148468850459192","host":"s3://npm-registry-packages-npm-production"}},"8.4.0":{"name":"@juspay/neurolink","version":"8.4.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.4.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"aa2e871d3476dbc43f7a35640cfe5fbc04083fef","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.4.0.tgz","fileCount":738,"integrity":"sha512-rRCXLgzoYxh1xSW40gsK3wUG1XsNyX6c/+mGuHnr7zvnyTNvTSwiMAC4m5AWt+9lQEbZLgDC71SGrXU3eBqW6w==","signatures":[{"sig":"MEQCIFKw3nUm/TQc0y/imTaydK8+5hl+1AGD6f7LLcHw24r5AiAJiM73NPeyS06aH6ARIGAWiZ1TZ52rkIoz9VpQ+MWWQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5807263},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d7a6259472e7363956d068e53057d37f04f17f60","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.5","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","canvas":"^3.2.0","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.4.0_1764578608409_0.47094810071502624","host":"s3://npm-registry-packages-npm-production"}},"8.4.1":{"name":"@juspay/neurolink","version":"8.4.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.4.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e16edb737937e889413312e1bb384322b8f5f466","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.4.1.tgz","fileCount":738,"integrity":"sha512-TiFAgVCu82H4IFrDgTsIZMNxvvA6Fw+BBWzKMvUEBh2Qu66ebg0GrkMH1cVMRLHYOiRpku2hqHcgodRids0rcg==","signatures":[{"sig":"MEYCIQDNbPN7dDhT+EcNLq5Rv9djTotduuVtXuJgZGP8WcRUxwIhAJXpJJRt8l0NE3tV2lHgC0fdecyqpH9BFXuzrs9ECYw7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5816046},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"86a44c2833714134c11e4605bbaeb9b889dac7bc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","canvas":"^3.2.0","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.4.1_1764870372951_0.9736917849847322","host":"s3://npm-registry-packages-npm-production"}},"8.5.0":{"name":"@juspay/neurolink","version":"8.5.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e927fec62e35b058165187742058707fe836ede9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.5.0.tgz","fileCount":738,"integrity":"sha512-fdsNcZV1nXMxPMHn6LvToHb6yd4jQGjIGlEK72JZWrXHY02GAKsZjlMTzUANiCfh/AnqwSwJQpCQVNmYvBUjbA==","signatures":[{"sig":"MEYCIQCAXWoZto2cBMe/ESAhW76WMViqAwmA/hgLoV2hBrkNFAIhAN3jHfbfX5YbI5FdhFLI9nFmZlRgt6mmHDaUZVOi9bd+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5817646},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"32b3389d484f0fde94bc249d18fee480225267a7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","canvas":"^3.2.0","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.5.0_1764871324121_0.9361987823569065","host":"s3://npm-registry-packages-npm-production"}},"8.5.1":{"name":"@juspay/neurolink","version":"8.5.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.5.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cbec832d0238499a3de5057ff5f9a7d816c6a6a6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.5.1.tgz","fileCount":738,"integrity":"sha512-qgQx/sV6BighFJdV6Tw8Ja0vzghHVqF5e7/Vn0assuD4yshXyukHIlots4fuv5B/Cgy0YYW0Qz361vEwFTZCPw==","signatures":[{"sig":"MEYCIQCK/bxEZGGw6I+VXhbAaWEriOB918ThFUZ9wiVH8V7xNgIhAKSAhCiDoi1GnKSJ/ic9D2tRF8mBjchjb2tdqRtEhtM+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5856198},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2a696cf24b620422dc4070dc2baf1338a3bb6e83","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","canvas":"^3.2.0","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.5.1_1764878811229_0.990182908140866","host":"s3://npm-registry-packages-npm-production"}},"8.6.0":{"name":"@juspay/neurolink","version":"8.6.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a7dbbc7aa25d11d2a06cbafa2d2a1efda9061354","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.6.0.tgz","fileCount":738,"integrity":"sha512-dbniwRaFdP6OqbE29tv81KS2DhC82C5Y/kKd0J9OYnChxZNA/+x57a1NWxg0dQqqcsHwvVh8Q/ANt+GyJfnu6w==","signatures":[{"sig":"MEUCIQCFy/s4o2jLz5iNkpb1LfaW3vEXgLb4Z6SWJ8x4uqSiRAIgKg9xNvmj/Zfn4IF87U5paTe2RVwGyRvUQgoMSGCVyQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5878103},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ecde79d76f4f39f5aecdfd21980840b6e3db1b2b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","canvas":"^3.2.0","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.6.0_1765009663799_0.9343407352019657","host":"s3://npm-registry-packages-npm-production"}},"8.7.0":{"name":"@juspay/neurolink","version":"8.7.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.7.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"19ee215af3d2112f546dd3434b1814ae2ab8d61f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.7.0.tgz","fileCount":744,"integrity":"sha512-lfX4lsSJeViyHytuFwAVzH7CUP8ztMU3m6278smVZNz354VMZ+Cw5k7ZRHuWofg5eWmC3r2OlhyT/uwK6ePsdw==","signatures":[{"sig":"MEUCIQDT9BlHadN0bhh7GXpF3VVbxlNOf182xpJDwiLIzLgqFgIgGIkzNZqZcMv9n/qVUzTMvAVdqA+xA6MIy1JsvBOeR0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5916691},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"526988358a240ccbd8e66c2674ac5afb6296f783","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.7.0_1765393103237_0.39034362093418085","host":"s3://npm-registry-packages-npm-production"}},"8.8.0":{"name":"@juspay/neurolink","version":"8.8.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.8.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9530b6c85ba04781eeb561d8646929514baec637","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.8.0.tgz","fileCount":744,"integrity":"sha512-o0Ov8NH+7WLUIzf6aCf8Hyhy1EeCLGm/kI67t3hDhmrnV8oO3YU8ZhZcVtLbZOTGc0sSCMoPiuSgsdPBBEYgWw==","signatures":[{"sig":"MEYCIQDq1F4jzQ0D7n4dkWW8XRi9tOLs8HH6AvfRTzdyTTTtfQIhAJB6SK/Z8xZIb8NSVBwkAea5j6ciyaZvHfOsR8KTJWAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5920182},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"32e14f5119ee47951972fd34949519d0a5a50010","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.8.0_1765418258608_0.8533419496448884","host":"s3://npm-registry-packages-npm-production"}},"8.9.0":{"name":"@juspay/neurolink","version":"8.9.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5b18faaade14dfc871793e61742f6fba288eab51","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.9.0.tgz","fileCount":744,"integrity":"sha512-qN42Ipo+b7XfDUdwz7e/rYbIm4eqp4R5c3y1V2gZaStMUfGzBJrYp0/EM0fIcxKjFzhyzjPUfMN9IK2WdLuX5Q==","signatures":[{"sig":"MEYCIQDAGtNrFgirE17u0wHSNWMYPwK4GHC+8jNMyo3FmxpIzAIhAJmNe+4ZoMk8Y4siJt3dwIcOwnQEOEnQkdPqEeZhZm8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5926380},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d0839a00cfb461e9fbd42a69570c3422326d29d1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.9.0_1765419080165_0.8269176323072851","host":"s3://npm-registry-packages-npm-production"}},"8.10.0":{"name":"@juspay/neurolink","version":"8.10.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"33d211c7cb375d94c0c3643c3ae36f6a74ce37e7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.10.0.tgz","fileCount":744,"integrity":"sha512-cTIkiC2/a0ff3qc8LQ9rmBHtey8XDHykGVrvLBL+yVkFZg98Qk7WgjyFhAeHAx68a+3XIO9AqCZR3XWejmlXcQ==","signatures":[{"sig":"MEYCIQCKEpYUfRxxjtLKGKZtLeIUmxLSB/zHWZ8U1GAmYdyFAwIhAK6ifda88aj5I6Q21v2o4NxLzQlmkAQtlx3o6JlkIQ1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6118653},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"034e58d2cf94696afa729f8fccaf28dfa10a1a5d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.10.0_1765544350933_0.01089830426809657","host":"s3://npm-registry-packages-npm-production"}},"8.10.1":{"name":"@juspay/neurolink","version":"8.10.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.10.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"df5d5768ebdef76577c928ecab9226fb13eafe19","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.10.1.tgz","fileCount":744,"integrity":"sha512-kAB4/uVZMi1oiBavnkNTNf43DiyhL0V2FoS3rAMyDVRdvy/XJsHaa3MYdYcX41ogoDBtM3Zvp/XWfkvUTwAC7Q==","signatures":[{"sig":"MEQCIHKKY6gTGO0slojj7goF+cOpIg/5AqimUkI9V4TBnH0EAiAOF43Ul1603KA4aRHbEvIICWQ4gASY/LgTROAgGWjF0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6118979},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f5fc559d79da19fb91ab638735ed9a33afc54b17","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.10.1_1765547708952_0.6362925758080367","host":"s3://npm-registry-packages-npm-production"}},"8.11.0":{"name":"@juspay/neurolink","version":"8.11.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f69fe6ad0d63a2ac4d90d312b09a1eb8f901bc98","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.11.0.tgz","fileCount":748,"integrity":"sha512-wMqy69fEUeu42bFsRlgAKWJxRKhBfJual/hDQYf15SpXklU9tgnts0JtlGeR0175AqzPSEGnu50fseZvL5N2PQ==","signatures":[{"sig":"MEYCIQDYp0FqVFYqTTkUvZ0WQBb7xbkU0ZlVynvLBDEr3lfacgIhAI8SrmDqSxhPwcARWWN0APIY8ktIF/gsbjZRTXl6BFeb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6132503},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9783e9f2b5c6d7aed3a2d9e65600087530b84360","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@biomejs/biome":"^2.2.4","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.11.0_1765569219645_0.706783363015347","host":"s3://npm-registry-packages-npm-production"}},"8.12.0":{"name":"@juspay/neurolink","version":"8.12.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.12.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e0c44000ff4cb243c86d994da825d65ef28bb163","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.12.0.tgz","fileCount":748,"integrity":"sha512-CWqWwSteVR0VICb8aHuHbFpZgzPO1F7xiNYCIH8z0KL6HfkuGTapl33x/3aeZUojeQ1H2SfO/w3ZCtR1NrCyyQ==","signatures":[{"sig":"MEYCIQDZfIiGUN1teXFuQIBzZnW2xjKk+H6i2tlbTvN0QlUQyQIhAKcJj/nJPxkH9vnpZnkVHn9A5luMRAGbiSRAtV0pU9h+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6132977},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f8b2f1d0d6604b3ef3feafd5406a0d24cf9ba01b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.12.0_1765615487986_0.17133529204989806","host":"s3://npm-registry-packages-npm-production"}},"8.13.0":{"name":"@juspay/neurolink","version":"8.13.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.13.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f1ddba3b6e0c4e6a756e5ffecab0440964ee75a0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.13.0.tgz","fileCount":748,"integrity":"sha512-i85OUeHm634qOe+s1vUBHtKAUWNUnKlg5t8CPsccnyaEPxDBva1GjlTqORriOEBlaq+uF2w0HOyW4VXKgNLINg==","signatures":[{"sig":"MEUCICULsqGxQUEMztFOPJIztv4rXg28/EQ8NMb7s4huWEDrAiEAg1TSFdkh932lKJBpo1HS2HFedN7klBVEjjI8wjOBHW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6154674},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fd23e2f4ec89d5743c28daafe48d1ebb155bc730","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.13.0_1765656318126_0.08080006385766736","host":"s3://npm-registry-packages-npm-production"}},"8.13.1":{"name":"@juspay/neurolink","version":"8.13.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.13.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"22847f303d3d8c96f731b435e079ca16b695b556","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.13.1.tgz","fileCount":748,"integrity":"sha512-ZAwtjvjKfkcFbLODAEG8+fX0DD+FnlTl+Xc2JxkQ1eGsUGGXc/J3S1DEafgXoVOSIalke/AYdVGN/8cUQrb+1Q==","signatures":[{"sig":"MEUCIQCGyD4fsdJNe6GPM58cA8ge83HtI7kGG3hQPsY8n+LxUgIgWzJD3idWbOcK6cvX4agGE29MKSyscwSNDKi7IM7Sz/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6163470},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ecc15d7599f6e28e527f532b4e0979526a836e4b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.13.1_1765656637155_0.4071360657952461","host":"s3://npm-registry-packages-npm-production"}},"8.13.2":{"name":"@juspay/neurolink","version":"8.13.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.13.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9dd4362c025e6c2afc7461ba3eed2d98ca8fd632","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.13.2.tgz","fileCount":748,"integrity":"sha512-PKx2hJoWe7pqDHv5z/Lsr0xRyQhtTSSzGsmzig+/cwQIOpvWh9N3CrxTf4GcGd4vzEXTPhJy/ARlVTqGYoe8LA==","signatures":[{"sig":"MEUCIH6pfxUx+WJlFNBtjiPo8chvDTOfzEzk/Is/kTy02bWNAiEAzujxVJYeX9wPo5arZkbSCghg5Ss7W2bp1uHTX8/VHfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6164615},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"02c9bf9407560fe99fc26f32112c4d38f94c73bb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.13.2_1765726348800_0.13677809995251944","host":"s3://npm-registry-packages-npm-production"}},"8.14.0":{"name":"@juspay/neurolink","version":"8.14.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.14.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bc1f4001cb04813facb0d92093d4b1f167b83b93","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.14.0.tgz","fileCount":752,"integrity":"sha512-SYKVDpPAYfb/sMFeyP6gUdP/hdRknLPfaOQZcLoAhJc+DuqQ0cze0GZiW8ST0PR9p3KpCMa5gP2l2QP5XYIS0Q==","signatures":[{"sig":"MEUCIQCfIpVZ2nLohmiQCJobGGa7y0XYbkGGJ8ziua1Rkb4fpQIgQGAMthlZB7rYLE+3tz6wwGhI+ASZFJ5KOlbRxz7jBNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6173586},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e6fc2d6a0f7d1c859831b17c046ec6c4037417a6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.14.0_1765726688286_0.661668819435574","host":"s3://npm-registry-packages-npm-production"}},"8.15.0":{"name":"@juspay/neurolink","version":"8.15.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.15.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3e732e85edbc555f0c5cf5825ed4d06464fbca13","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.15.0.tgz","fileCount":752,"integrity":"sha512-c9JEHCs6CCQ27WD83dUhoSZf5+G+aAch2D8r0YMdfkJmNZLTGFbNTcfoWyMq3JqeG2WBE8LJCktabpw8VZmhzA==","signatures":[{"sig":"MEUCIAmi4a+DXhHiT3sBz6yfh35tGzAsH/oXh30GxUX/TVVEAiEAj+hYh3Fbg/32JBPT1eY6oQD1xV9yU6LaB/rg/SUbjeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6188568},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"64b42e893c5be35786aff8fbf033552c687a61f1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.15.0_1765742887909_0.4736084454325775","host":"s3://npm-registry-packages-npm-production"}},"8.16.0":{"name":"@juspay/neurolink","version":"8.16.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.16.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"59c2bd5d665c1bfd9c648ef063fb8655dde49690","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.16.0.tgz","fileCount":752,"integrity":"sha512-3Fm876UVFlRMDrKNkh3mkUAw/fjQjHnCdR44d321qRH7OtNi5JLGGdjAsVFDC7Tg3wWiMW20cGhrLXLhfT3AUQ==","signatures":[{"sig":"MEUCIFR4709a+JY/+w8rX+3dyUyHsyEDooYCO4Ui5MaVz2k7AiEAh8dJDzmjZdgy/fFAbF1iLfoSxXLbxgzfIkFQepxIZEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6199695},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"535fd5a541ad2ae2639dd7b59c99d9150f2dce15","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.16.0_1765864903454_0.8489353990102528","host":"s3://npm-registry-packages-npm-production"}},"8.17.0":{"name":"@juspay/neurolink","version":"8.17.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.17.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4be479f8378339c6c675ab3afd15a5e35a3854e2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.17.0.tgz","fileCount":752,"integrity":"sha512-FxTIzf/amIbka5d0RqPk5QREhOFoOYsra0vRQxA3QUh/GZPpst4rbdGDEIlTvrV+odZFCuYK0wjDHxR7rYzn6w==","signatures":[{"sig":"MEUCIDWa146H01c87+gQJIP5Af8P0Rsp7awpi7qggd7niUB9AiEAwywgdrteXI3Wf6CIfTWyPkH1o/vzAZK6e2/QdkrMWyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6211082},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3cb944a5e471a2d9aa8c45397c9a8492192e3838","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.17.0_1765865277639_0.542126175825965","host":"s3://npm-registry-packages-npm-production"}},"8.18.0":{"name":"@juspay/neurolink","version":"8.18.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.18.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fc72dc5fb9681e83522a38ba45314ba50053c7e6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.18.0.tgz","fileCount":752,"integrity":"sha512-MJUB+pQc/9VlNgUzFhO8Ow75xM8o9Ola8pyAU4ZZoEQCDm1iaoCVTk27Jh5bz6yrPHbolBDH9TAtxnIP+j3GfA==","signatures":[{"sig":"MEUCIFzOI2MQp05g5QR45h8MeL+27dO5HoWV7mQ+1UiWgdAVAiEAq1Dj4NGI3o4Hx/CbjXRyudr4I2rAcieEZ9wVSfQZMss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6215605},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c6022118c7c313c93b1ccf756541142e9c1b9d2b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.18.0_1765866638616_0.5111191600671239","host":"s3://npm-registry-packages-npm-production"}},"8.19.0":{"name":"@juspay/neurolink","version":"8.19.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.19.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0a0f1e661eae9a778403827e974118c739a39705","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.19.0.tgz","fileCount":752,"integrity":"sha512-l0ZPnBg0p3ntww61XH9tUQFK6S3MhPNzBNbxbxtab8LeSUmJvc5y0A/mwMpqMJA2cySE9FQEcwr1SyOo22mGOQ==","signatures":[{"sig":"MEYCIQDwlEV3XwB2q5zUk5sGIcDu74XESRu4wZlj/vgyQ8VbrQIhALrIYDuz1i/uNLS66j5k0JgxPgqqmCWk8+H7AJjKxiWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6232814},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"921fed291e2789245337b2f43bfc90c096bf870a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.19.0_1766078974267_0.6778968413476645","host":"s3://npm-registry-packages-npm-production"}},"8.19.1":{"name":"@juspay/neurolink","version":"8.19.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.19.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e38b1ab181c6913a73c2898f8f923d974ca15d62","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.19.1.tgz","fileCount":752,"integrity":"sha512-GBX73ac+2Lxf3yAccvsmwKugXhB77tWV+YT7SKUMSm629ksWquG3ORK0acmg7ntLyubFWU3RWcTtHX5nuVjcJg==","signatures":[{"sig":"MEYCIQCA/VpMwTPlTzwxdtbnG9I/n7/02v2oiVwchZgT2ZAqAAIhAOr3OA/8snYDtzTc8OzygUIvZAVIs2gJypuGY9k3BRwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6283496},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c0abe294edba99371cf02f73673873add081dbe4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.19.1_1766243104048_0.6839033195672826","host":"s3://npm-registry-packages-npm-production"}},"8.20.0":{"name":"@juspay/neurolink","version":"8.20.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.20.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ca9e71f260b081e258850e297f23ad922b977003","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.20.0.tgz","fileCount":752,"integrity":"sha512-s4+/8LMj4SCtDhuOYFqzFhqBs+3opzKKNLFARcmaZO6F3cUkdDOkFa1kUZU+cdw1aVZoJtMwjBjdfU8LulTdxA==","signatures":[{"sig":"MEQCIEP0+5A+5/1zQWWM5orVqu6cPmjimvXy/MkBKCj5Tap3AiAXgeb/cA0t39oa8Kdk47po/cp55nJrpIv2iNgjdw6O4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6326683},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"52ff2f89a83a75e286d9af9ff471f85c3c62b68d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.20.0_1766394887656_0.34426559294156456","host":"s3://npm-registry-packages-npm-production"}},"8.20.1":{"name":"@juspay/neurolink","version":"8.20.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.20.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b23ef4e0fc7b61ee8acfef450a8a87b15e537279","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.20.1.tgz","fileCount":752,"integrity":"sha512-/jdyAb0QzZGXsw61TXtFoc6PVQav8PIgFQ+Ug6ITU4ccF8Kj14z8i7WJC7B0VhVECnUp6qdkGxGI88e3ll8pAg==","signatures":[{"sig":"MEUCIQC6tSc30KgTr3tOhVl1eQXfAEfmuUALtrxdB5v+w6msAQIgLGOYSPOcXXip5j0Mij5dJgDuBYIn+SayE+/oIsBnIgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6329653},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9de17e612494a4c03be096e06f0ce480eb8de5f7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.20.1_1766436219750_0.16234397203911177","host":"s3://npm-registry-packages-npm-production"}},"8.21.0":{"name":"@juspay/neurolink","version":"8.21.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.21.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7fc1c3f3ef58f648e53450778fbf93e920c30625","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.21.0.tgz","fileCount":752,"integrity":"sha512-yc6v/H5qRP2MwXY4pchdNa7LI5UFfL4/81AoQIBCtR422Ka7hZU49+k82dQzP0Ul3Lhn+YWldm6TK7/jEIpAGA==","signatures":[{"sig":"MEUCIQDRU/KMzjO8pivvpjWeZCrjIpVHuk5vsElvM7nQR0LwyQIgAzfBA4jEOZ8goNAES3MXNaYyoYAQh1wu+5uabVhBF7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6333682},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"88b799bab04f77dbbd76e44a388e708c16d40a31","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.21.0_1766436513881_0.3692333068690692","host":"s3://npm-registry-packages-npm-production"}},"8.22.0":{"name":"@juspay/neurolink","version":"8.22.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.22.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"acf462e9f021e45abdbce20190a113015113410d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.22.0.tgz","fileCount":752,"integrity":"sha512-sMtS+3jNiabLpmH5TJtm6FTEWBCBaMJ6zwmlt9+379iW4UciZ6oceSNfUy2gb8vsjAmMnHuxLj01e02Dqk7TDA==","signatures":[{"sig":"MEUCIQCc7XW2+qut6ix8HrEFak7T8WqZQXXnrYJuAZgL2guZ9QIgbTY1Tp5zzJS9ylRbaL8fY8goaKoPDk9poxtXKnQLfYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6333954},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a91cf215147d6015a21e68bf9796d3bdd62dd672","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.22.0_1766492128669_0.5696017807749223","host":"s3://npm-registry-packages-npm-production"}},"8.23.0":{"name":"@juspay/neurolink","version":"8.23.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.23.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"25d2688d9db9a362f1b2c1bb70255e3397bd4e36","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.23.0.tgz","fileCount":752,"integrity":"sha512-Cv18Zdn/+VIXWBQZWaF9SvAKkIcQBBbi/MtBKX4BuRTfC+obxbtJeE7xzLJv3MCW9lTnr+KnDBkk3RPd5BgdiQ==","signatures":[{"sig":"MEUCIQCCZowqtLQSzM+oG2ipUyEKVO3zEB9yT9CLIVuUjrw9qQIgc+vfrUjmCtbIKqllwtUnjRWsonsvFsoIp8uPhk3MzZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6335053},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e5443cb0642c0f8e751aaf7a70790da4cef812d3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.23.0_1766507484890_0.33646167645943414","host":"s3://npm-registry-packages-npm-production"}},"8.23.1":{"name":"@juspay/neurolink","version":"8.23.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.23.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fa0a345b1cc58ffe79fc7f0e1c9453fbe6847776","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.23.1.tgz","fileCount":752,"integrity":"sha512-ULi2jM7Bbk2urn9oe+Z3gxPzySlZ4u2uK040e7xYUzvGmGWvVovUBIs3RRA6yAI6bE9oMNtMPt0SA+ZwoRBhnA==","signatures":[{"sig":"MEUCIQCzWjNhnLHy0omcaeBWRAsyQ2uvhJDQ1tinsKEWtAzl0wIgbB0M5kDIgeyRVtDsdYoh5flupLG7OJj1F+9uZg54JJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6338665},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3c5c9a29545ec6a6f4f1f483ba7d3ef1fe8d4eef","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.23.1_1766588242967_0.21984080079260115","host":"s3://npm-registry-packages-npm-production"}},"8.23.2":{"name":"@juspay/neurolink","version":"8.23.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.23.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"531f7a8387ca793a31c7fb20e4ed0172511348d1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.23.2.tgz","fileCount":752,"integrity":"sha512-YmFlQfA+oIVTjA0aCUQEP6gRD2aWDsGq/otnAr2yXMv3EJR9RHkpxSN3PcLbxqYKJ+Zw9/S+X3LLFgzSfRNBpQ==","signatures":[{"sig":"MEUCIQD7xe1zeP4NnIVC1osgnglz2qbujwJx0d9pSqVKEawSygIgRxvyDYg7P90YnADIcFlwDRzLm++lzCiXfd9iV7CnUKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6339299},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"74ddcef65ee25cbf4509dfc362f760c90c5c6de9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.16","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.23.2_1766806408769_0.20439393061448685","host":"s3://npm-registry-packages-npm-production"}},"8.24.0":{"name":"@juspay/neurolink","version":"8.24.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.24.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9bab4fe43729fbe804469e21dc57973eb870a2e2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.24.0.tgz","fileCount":756,"integrity":"sha512-efyrgD+epxDyX4m9qoW8LMp6vt7NX+n4jQIyeFM14Udywbt7gs+2DurgzvXAeZJF39whvp0sctBPvaS+6FD/iQ==","signatures":[{"sig":"MEUCIQDJ4DZiFXpbB5Amoq1bbeHtMFgxUwwHgDEbi/nuWWZGUwIgJrGXj0ujXTKvDmXyIFWsq5NFv9dvbmUyBVWnSDQ6z50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6403785},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d7dbcfd753358be9f971e777fb8791d830732ba1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.24.0_1766933383263_0.14399999676117137","host":"s3://npm-registry-packages-npm-production"}},"8.25.0":{"name":"@juspay/neurolink","version":"8.25.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.25.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9831ff188824d5e6463375e040dd7dbbc4402af0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.25.0.tgz","fileCount":756,"integrity":"sha512-waSupjhuE7JANYRTRWXoqsX7KcJ5XlKmYLMyrGJSgMrvW8Lu9E7+tValgG+dW9QK5/u4DQpT10CtHk8HhoIo1g==","signatures":[{"sig":"MEUCIAFHxq525YrBW3Gz3J+gUFtvwpUUgaEVrHd+Ws9HHj0NAiEAvX4lpN+m05mMjI63q+oqM0boYNTe84VBD67qx1rvQTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6401328},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"88261c419a4dc22d54bd50bf072b11f349c42d1d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.25.0_1767065785766_0.47680920665779536","host":"s3://npm-registry-packages-npm-production"}},"8.26.0":{"name":"@juspay/neurolink","version":"8.26.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","streaming","tools","neurolink","juspay","svelte","chatgpt","gpt-4","claude","gemini","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.26.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"05153190c81ad14c52c848d6856b5265c97ad5c2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.26.0.tgz","fileCount":756,"integrity":"sha512-9dC+Zbfl1Ogtyn5EMHYBzykw54BsiHH0KFuf4LSIZz9TaCYpEwvop5waGZFssjkw34TUONRfSwEPqsis61m5dA==","signatures":[{"sig":"MEUCIQCOxNA9/UrVZABoaYQUSbpnBKwQfs+cQlEorEjI11LgOQIgbRlr0Q6cAYc3+1+deCgxIYNILfQ2CuI/MXpNcShkPAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6410277},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"04e1fb828261d65d01ca742cb8b48af5568bada0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.19.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.26.0_1767125053127_0.871842941371429","host":"s3://npm-registry-packages-npm-production"}},"8.26.1":{"name":"@juspay/neurolink","version":"8.26.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.26.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"850141f0255152c939c71f747dff0e1a3ad697dd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.26.1.tgz","fileCount":780,"integrity":"sha512-3/pNdpYLChjgv1s5GK9SkEDP4POiygVVo5QfqsKf2NbwynODCH/PJQjZ7GmmJ8FJ+xPJKn8tZlW9LwyHrZ2iKw==","signatures":[{"sig":"MEYCIQCiFQC1E9E3Qyr4GI4yxSqswZUHlipxJbZgE6ng0g1UrQIhAMoAtwLf8uspDfhyiQaO69HoGcPhOIOq26crpc7Uopcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6725460},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"997832c0dc437abf3a045a6ab43aafda5c330f4e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.26.1_1767220026758_0.9905860030077596","host":"s3://npm-registry-packages-npm-production"}},"8.27.0":{"name":"@juspay/neurolink","version":"8.27.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.27.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ffc34b37d76ce2a0c0b25b0af3a1398149f22557","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.27.0.tgz","fileCount":780,"integrity":"sha512-RxUbQr6WeAu1tfsE2DFlLVR1dS1Sxm5fGSyjrFzd+5RmjeLxcYwPugInS1ueg99msDCJGHBrof+8t5pzGa7/5g==","signatures":[{"sig":"MEYCIQDRArkaGCogY7+mKAztkx5fEVtxxHCiulLTyozpwW0khwIhAPd5Ca9AlEkJ6Y3G0KIeRSb1M3D0RrTH8XYwH62s3T/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6768785},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"72bc91681a0921f5b8720e7f4f6050a5d4d68969","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.27.0_1767296321170_0.14132614687564615","host":"s3://npm-registry-packages-npm-production"}},"8.28.0":{"name":"@juspay/neurolink","version":"8.28.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.28.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"31301754354ca38628b2483d776474010797b657","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.28.0.tgz","fileCount":784,"integrity":"sha512-s4JwmwS7pXq+35CSvj6+kOoy5xzJQsqwVN48H8MhAv+3OpfRyDR7HSnOug4n97yRgCwjFkZVp/UjY/RPvYlDMw==","signatures":[{"sig":"MEUCIHqCfxSr8bXi8pAd6o3agcF2oz1rwvYako0p6iJAqYMdAiEAlVR+xMUGWvIFyfdCIFZXYp9xvAju8OgoKUIbnTRcUqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6825496},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a4ee72fcb5437659d0434af3401d7e3a91b4e918","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.28.0_1767350951748_0.29635751485712447","host":"s3://npm-registry-packages-npm-production"}},"8.29.0":{"name":"@juspay/neurolink","version":"8.29.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.29.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3ddabea638536a494c2a9155f7cad9afc5b3c2eb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.29.0.tgz","fileCount":804,"integrity":"sha512-4b+Y87kXK4KN1rQSo5W1tYW4lB4R5sFpgM+3QDPumNFnaWIgQDjjipsZeOTLRPZY25Ext3t0TtT+x5jw0aBk0A==","signatures":[{"sig":"MEUCIC1UMRkpyvw79Wj5ycngyCVjJHG9HDwGad0dN1SxkTARAiEA03ZNTpUn7n1PDtGfKP7l2ckHFKkBEVY/hpQQ1pDP8MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6976299},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"856cb222f847c3a249643d4aeb0b3a3b0648e47a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.29.0_1767383728460_0.05070444414128361","host":"s3://npm-registry-packages-npm-production"}},"8.30.0":{"name":"@juspay/neurolink","version":"8.30.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.30.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"41cdf7fc77d5d11dc21e6368d6ddd4789bc43673","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.30.0.tgz","fileCount":804,"integrity":"sha512-CyytTqp8v/e3dYlbb8gVor8uP3W8A1KfVuGx/voHuyIev6QkMYjzVhMUXw8Vz1BLOV9RrVeZsq0jBAWyH5r3cQ==","signatures":[{"sig":"MEUCIQCiUOlIvcZJ3reOfH7mxH2wBmTB+zIJrGIgxQNJ+MzcPQIgLPqmezw3M9MXtNVvglTE6YvViwMeN2mwPaiid5soIuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6999183},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"88071abc54ad25a6e52f8477f54dad8410dd8d5b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdfjs-dist":"^5.4.296","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.30.0_1767477029467_0.9842098416409766","host":"s3://npm-registry-packages-npm-production"}},"8.31.0":{"name":"@juspay/neurolink","version":"8.31.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.31.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1ee171a97688ab4b5a1e4f83356c8f4465cefbcf","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.31.0.tgz","fileCount":804,"integrity":"sha512-Z2rJJV4QBJCpUF39cPeEzLk740lFiRgD2r34xjsbpwVZoY1gTnVQ6RQHslK+XADT/MQS/f26aHMrNWTweVpnmw==","signatures":[{"sig":"MEYCIQCoeFztA8v3yQzhTt6pMUHqLLu1c+2JGgB2be45mN5rJQIhAIzUTpj+2WNsqoqhG9KCefw7XbnVXIHksue8aO/+Pr2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7097599},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"948d0d8d964002ebf484ac072d70d91a19bb4e65","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.31.0_1767606210579_0.08743601960105885","host":"s3://npm-registry-packages-npm-production"}},"8.31.1":{"name":"@juspay/neurolink","version":"8.31.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.31.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ee12406f5d4eb8f8c1f856e36dfcf55b06f3eeca","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.31.1.tgz","fileCount":804,"integrity":"sha512-2oKqmyfeVTp0T0rydC3UFkayHwpFAvoBCKJf2imjcK036fd0ccqZ0IRpDBo5lMUKt+6jwo8SevUG26TsTItmNg==","signatures":[{"sig":"MEUCIQC3t3mjftPfSc8YZv5YUE8+W9POVTPoKjTlfgLVsw2hrgIgKqfMApEWH1zy7E2D1usGgR+5p7/3VC5gu4T9gnbjuyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7099092},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4ae85b6eef20e58f046423154ac846cbc3256866","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.31.1_1767638606631_0.5031199949944054","host":"s3://npm-registry-packages-npm-production"}},"8.31.2":{"name":"@juspay/neurolink","version":"8.31.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.31.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4d9368df807faecbdd79084a4ec86926db384822","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.31.2.tgz","fileCount":806,"integrity":"sha512-Yx8rPQZR/w+ylXqV2OL1fbyr0hv4GdEk812hUumf7l9RAsNxm9JC2zIJqOmo2ErhQVK0xbwQ8QDrJExnR94B5A==","signatures":[{"sig":"MEQCIHkWyg/k/jieOlDrDps5cQAfU1Nn9z6MEOidn5qIu/XwAiBMQwpaZQWY9NSDiEpYGCZZvtKvsGf10AVqeGM/7Cgbhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7103002},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"36626f97ad3336eaef78a4b4aab95530fdc17f25","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.31.2_1767638930303_0.3680261882371212","host":"s3://npm-registry-packages-npm-production"}},"8.31.3":{"name":"@juspay/neurolink","version":"8.31.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.31.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9f4e45d029f18cd9de9275c9ea008f32adc67c2c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.31.3.tgz","fileCount":806,"integrity":"sha512-BX+8ozHh3kLz28jaXyda5jRz8kQZ5mt9PQ/XVLZ8Lokhwr/ugvO4Vp81sW0FuvTPWiyzUq4WCRIyr2u4qLEmIQ==","signatures":[{"sig":"MEQCIH/gFVLCCJYmaYWLGvJ1BT5TEsmbKmE8vlCoDjDhfc5+AiABPx4p+7DTu1gLcHeybpwS35ENqKHWniQ3Wre+WQA2xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.31.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7104977},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"28375af013a1b1408a457829920a8ea0be66a090","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.31.3_1767639104879_0.2046942911846361","host":"s3://npm-registry-packages-npm-production"}},"8.32.0":{"name":"@juspay/neurolink","version":"8.32.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.32.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"640873d057cfaf3419dd2e5fcf7e6bbea131c489","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.32.0.tgz","fileCount":808,"integrity":"sha512-SFTKaeFsWF7qwNC8fun7crhwLg7GdC+pfrpOn2d9aG5G9hBlH5l0C9JZXDcJBc9jkeySY0ervn0y32QO1fCu+g==","signatures":[{"sig":"MEUCIDy7zfOAK57y0RDrFVAVIfp5A8ok+Jh+900iXZpIS9o8AiEA9zz4h056r0uA/LAyBQMKSv6iCLYZl6JhJ+V/O0D0ae0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7126333},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"68d81b6fac7d75e57e647a645c4ca88145170cab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.32.0_1767639381121_0.6666296604726158","host":"s3://npm-registry-packages-npm-production"}},"8.33.0":{"name":"@juspay/neurolink","version":"8.33.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.33.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"345e8251fd0b1f759ce2ae63784e00a840d1778c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.33.0.tgz","fileCount":828,"integrity":"sha512-DJRXbux6FSgpWhNNTlNVxi8x8BQb7Nghx1/B8tmQsTDS8ymdIHbGCKFQCc+rdQHTFy1jN38lIzXZJ55Oz8P27A==","signatures":[{"sig":"MEUCIBSzfeYrKgQksqZ2oazEVFEZplRvlDX4kyaoNmXPwmvuAiEA2LOcodcxlp2e1VklmcBWJz+gC16Dnb6HgxsR6S6ACsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7259964},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d7333a12d56afea564e598a3d2405287f88964e3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.33.0_1768231901777_0.17356014880280868","host":"s3://npm-registry-packages-npm-production"}},"8.34.0":{"name":"@juspay/neurolink","version":"8.34.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.34.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1667a34e07f002a502de48dc44c652fb8ee3122c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.34.0.tgz","fileCount":828,"integrity":"sha512-bykOvokpIfzf6u/z9dW3ozaDTJfIkJOLSEWD20dlsRK4kl4rajVT0X2oGOc3QkILH18vRL32OUcl7IFeZpCxnw==","signatures":[{"sig":"MEQCIQCtwHemfNDzxG3dxJnSd8/knkJFSZEncoCIJ8h29QyO6gIfFY8D71lTMVYuZsRzDC+GNnWufGQlgtH3pJbxi5llvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7260598},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b59998d7bb78e173373536254ac8fe46fdf414cd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@google-cloud/text-to-speech":"^5.0.0","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.34.0_1768320377230_0.5083513605511889","host":"s3://npm-registry-packages-npm-production"}},"8.34.1":{"name":"@juspay/neurolink","version":"8.34.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.34.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7b9b9256870d5d92c9bf073e4361e9aae0b7343d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.34.1.tgz","fileCount":828,"integrity":"sha512-D+iqC/C4KfjndJ4k+hgOHurzWwQe999KK0B6jB9MwdaC8dhG78LQZGscwvkiNjzVRBZVyzqxsmfh5UhznTacgQ==","signatures":[{"sig":"MEYCIQDH5x0FzUXRn3+S4X1XQUct6pkx0XLGZ41Z0sc3DMOcuAIhALVvnw88LE7FkhE/nEGlABNGkt6N9uZiCImRugH/PGgi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7260104},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d5c785f1ef1dfc214c0c140001c2940acc6bf176","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.34.1_1768391657688_0.6407527385772718","host":"s3://npm-registry-packages-npm-production"}},"8.35.0":{"name":"@juspay/neurolink","version":"8.35.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.35.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"86e2d7d5111fac0220d451d1eaa2ff31836eda2b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.35.0.tgz","fileCount":828,"integrity":"sha512-0ML8O4ngNY7gp95sNxc+FE1wVC2xyVyzOuPABvnH8eKF7E3SErSAAToC+fUtveUOVa9D6LPBjMg2RNxGd+Egzw==","signatures":[{"sig":"MEUCIQDxUTWq1ngdg16IEq98JjVN/aA3NUsKpNl+yuqelPs/qAIgCoY3ZkTfpNKycLrjy6WO3t7GYXA4stG5vqD8DLVxlYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7269049},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"16917cc047af0ff50a77f4fe36c39bd1ce9d6ffb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.35.0_1768508083623_0.9105658765169924","host":"s3://npm-registry-packages-npm-production"}},"8.35.1":{"name":"@juspay/neurolink","version":"8.35.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.35.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f7f3d620dc5b01114530a2ba9d13dbd3bcdcaf84","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.35.1.tgz","fileCount":828,"integrity":"sha512-PcJQWShTU0fmBo2OMZfRmH+qzkqrbYs6yvDiraAAsgaJOLWWAIvWgx6QE8LJLcgNhvQpTFuHUxYV7wymMgfJRw==","signatures":[{"sig":"MEUCIQDDVVwE7KTq6IXj9OsEr+iBRNKpS6rG1pzPTKy855+EIgIgcKOfYgSLHyiHAH7MRnBA8WU3vu9SLxkrfixVCX6rSZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7269698},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"039208350b626192854212a83100d2ac3426dd8a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.35.1_1768508479176_0.516153289066841","host":"s3://npm-registry-packages-npm-production"}},"8.35.2":{"name":"@juspay/neurolink","version":"8.35.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.35.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2a6bb9c565b74845b7ba1c11602da3d725bae502","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.35.2.tgz","fileCount":828,"integrity":"sha512-OTJBrRkytrsLPts8VEty8Rrw/aOh6mf3R46Hpw6oCZ9fsP5FcOC7P0DsUMhIVHN54GQTbyIWBD8lgkMzDMLqYw==","signatures":[{"sig":"MEUCIGJPdqOAcxi9O9qh069FpoPuAgC6MJ2iDoSAzkrr/bp1AiEAt3pQbDsU1nsRDXOLxDO+FxluUVNeNZunrK1x8ZpGllE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.35.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7278551},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8ca35afb7c28fb3898f3a851934da744de0bddc1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.35.2_1768510193743_0.3966002770352237","host":"s3://npm-registry-packages-npm-production"}},"8.36.0":{"name":"@juspay/neurolink","version":"8.36.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.36.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"100485f274d208ab63bde7f5017e4706dd85a5a1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.36.0.tgz","fileCount":832,"integrity":"sha512-u5mK1vnC79ASNvpCwvYOVYp0sCq9Py5PqK4C5alrVxPkKvJ9qh54uCd9nal0dKArGwCcxGQfQsc5F1xKWUbZ3A==","signatures":[{"sig":"MEYCIQDoRSkX0kEKYn0QwiYRJTtRFkOqaiUoPZXPngdf67PkTgIhAMYA8yfY8OYqgDdTrNH8pU4Lc+PY0BXglqJHaQ8gWshn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7325103},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c75187cf3a09bbafa1094a0438f69c0fea8ced79","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.36.0_1769051096768_0.23936129084164715","host":"s3://npm-registry-packages-npm-production"}},"8.37.0":{"name":"@juspay/neurolink","version":"8.37.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.37.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4a8bdcbcf58a9860a35563cde1da8f44107ea24e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.37.0.tgz","fileCount":836,"integrity":"sha512-YzGixRxPY7+yErwNa8A5aRv9pudisvHyvxstpfnpvAd2lmczECQdR5Xxv3QDc0qS8ekTYY/FfOAsNeyJzt4rBQ==","signatures":[{"sig":"MEQCIHo3Gn3lZ4JxFTFPO4iyygpNmkz486j980tyJ14wiTuhAiBpynNskN757S+u+3GXwZugAoQfwp7vofR0YV4Se+CqtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7349245},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ebec02210f06e84de181c79c0137100ecc5f465e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.6","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.37.0_1769075855943_0.15820273087357584","host":"s3://npm-registry-packages-npm-production"}},"8.38.0":{"name":"@juspay/neurolink","version":"8.38.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.38.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cf2a0784d890337f90b4a7b54d585ffa1c347770","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.38.0.tgz","fileCount":852,"integrity":"sha512-x4snQ+egMB2dLwKbgRvCuT3DCSuC7yGiHGwcIyM+QY9K67HfqbcHddoFKcPRK1HVnXIA5Ub3dnWRPRGW3yvWYA==","signatures":[{"sig":"MEUCIQCv8vn2vsRVYfM9aXwhH2CVUuti6zB1wP+9xNaPdRg2uQIgfBfBSETa5R+jcspXOJaulMJoezRnYEadZTE9PsQ01MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7506593},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c348be4f6e99bba038e7e692be8000ef737d0864","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.38.0_1769127403918_0.13823944067059668","host":"s3://npm-registry-packages-npm-production"}},"8.39.0":{"name":"@juspay/neurolink","version":"8.39.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.39.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4864a7695c55ca4dcb0f0907b4c5c4d1d5800319","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.39.0.tgz","fileCount":860,"integrity":"sha512-cEkhVcP6VqG7c8GtajTEDKoVnnIjG0NSID25v8hdQrj5cQQgCsEx1e3EYHm6KOZjRs6DbrNop6fNKoh+t+/odQ==","signatures":[{"sig":"MEQCICIcCNCd2/mmQJb9QwdpHZjkcN4MQoFrvbBRrcTWkzC8AiBKqrSt72tMaflC9YF0mY7T+4Rx9URyWQ61pcY2KShFnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7634666},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a25920e37197d08928aa718eea77bf8daa830c89","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.39.0_1769498676402_0.8785546284405321","host":"s3://npm-registry-packages-npm-production"}},"8.40.0":{"name":"@juspay/neurolink","version":"8.40.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.40.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6dc8a9b795ab86143a9065aa0ed12b3374dcae0f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.40.0.tgz","fileCount":860,"integrity":"sha512-sr/EdNjfg5V+wyIifrRIF/QJJmrHmqiHp8S41/Ss+hE4HnHdwdUrhZBRORuRbs+ziGgUUHMrs4DyWNegha3/iQ==","signatures":[{"sig":"MEQCIAHvYQUv4N8Ym2gW+eITk5prBP+xzJOujen9QG3W6ie8AiBIdXbiGKSJ8DlUb/dy+Q+x1tvY7KefgdO2WJ4wpWMjSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7638982},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"267fcfed996ab165a36c77cce1fcc2a9f3ea6265","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.40.0_1769611072271_0.2657184242779451","host":"s3://npm-registry-packages-npm-production"}},"8.40.1":{"name":"@juspay/neurolink","version":"8.40.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.40.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"424ed772462391c3b47d4a3f397fd4763864e695","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.40.1.tgz","fileCount":860,"integrity":"sha512-eA2sOqxzJRD3+TfsnA1lVwc1quyN8mNzTvCoFP1rpZl9Rze7YalJPCkoh96Y3D4k7FMCObd5nkbjp+hbs1qMlA==","signatures":[{"sig":"MEYCIQDiqLEPTE8QBl7KZsvslKBY+wTTquthVtpalnc9tAPvdwIhAIBY2t0vL9C1C0k2j1XsMdiz3HkMDjaegnaR6n6QQxkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7639312},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"412c70364f6878ff48f2c40540ca299e27b770a8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve":"bash scripts/sync-readme.sh && mkdocs serve","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","docs:gh-deploy":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation Automation":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.40.1_1769612840818_0.027714323266837093","host":"s3://npm-registry-packages-npm-production"}},"8.41.0":{"name":"@juspay/neurolink","version":"8.41.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.41.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d06aac6246e703f4a49e8c12a33117d0b427537f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.41.0.tgz","fileCount":860,"integrity":"sha512-zdQBeAWypfvHZ4apqYEqm0xjE13+gepXF2cKGXwYoTBTGH7psuR/yFPtdh4ZxLyiuPhou0POM4fatxw+RA+Vyw==","signatures":[{"sig":"MEYCIQD4tNMAe+vTXC5TY/B5So7dV3t3cewEjhTPenxP2Bi41gIhALfqMt5mDHULmiDOnN7LpYnuKV0RXHET1/9h5+ngY+8i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7639868},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fb5801e3bd19555e1badcbbdeb0e61f44ec78e99","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.41.0_1769694113509_0.9072815156616951","host":"s3://npm-registry-packages-npm-production"}},"8.41.1":{"name":"@juspay/neurolink","version":"8.41.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.41.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"48565e77e8a8f0fad9b8d605b2279aa84ab788ef","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.41.1.tgz","fileCount":860,"integrity":"sha512-1HM6bWNJSKb5YMssL+zJVAjisT/ber8079Zb0Cuqtd2Aik7o4gel7lzlCz/zAN0kgZyOsFt3bUdJItHjm7MYFg==","signatures":[{"sig":"MEQCIEGvDSFlLllkuGiUC80pZah5DcMxffrliqG2zwxshLX5AiBaDR+feG6nkJdKxM+5pc7egruC3E5usBaaXf0QKnl9TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7647372},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"91a2a360e670e55aa6c1faf097cd223e66364674","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.41.1_1769889037311_0.15363846097468992","host":"s3://npm-registry-packages-npm-production"}},"8.42.0":{"name":"@juspay/neurolink","version":"8.42.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.42.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4c41fc0f1c2f22462d49ee1ee8aca64ed98ab2c9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.42.0.tgz","fileCount":864,"integrity":"sha512-1oFHCmBPhzjoc+e+nxXHqerumLAsu5ZL8MBJY9NO/VmZEjiAryQhLppxErSE4Bo+3v0fRyZ1Mr7xZeNBFAuaWA==","signatures":[{"sig":"MEYCIQDtVpCxe1ILw2x8rN0Fda/7v32mQW4rkOn9pOYP5V1nZQIhAIlHAnGflUKUqj2I5Sm1637JUoQvvbeS3M7QHY6Ct45s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7683462},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e2af740170430262f863eea3b3a7673223d34b56","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.42.0_1770032232132_0.1420570555018308","host":"s3://npm-registry-packages-npm-production"}},"8.43.0":{"name":"@juspay/neurolink","version":"8.43.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@8.43.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b07f2d3b3e2abe93b99eb55a0ad19d21b1211240","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-8.43.0.tgz","fileCount":1014,"integrity":"sha512-WnaSM+SPemmYiOMZmrZbtwqBapu8bO6ThKia2kZcr5cFIBd6teadApS9JT/AAjY/l3+Lq1AFEQmEzls1a0oDSg==","signatures":[{"sig":"MEQCIC85JS2EPaYdpndZuXYM3zNO8+bug0oRB2W+pTmm8gLVAiAN04zbQhCFuqV7kA/1NtYQFrYYx47uSnSJG35PYnC5mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@8.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8687554},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"988a8354e8950d8e7f7a7d3a95bb04ecb089b165","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","@opentelemetry/api":"^1.9.0","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_8.43.0_1770058859850_0.5918055462045402","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@juspay/neurolink","version":"9.0.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7678037df7c3b13f03ed69b4bbca32ee873e8e4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.0.0.tgz","fileCount":1014,"integrity":"sha512-UC58b+ZhpBYbnqtOx397NO58g4BajdritO3D9Q7SdVJSeyDYru9ErFO8+D175zv4L6aE22jHsuuddPUY4x9xmg==","signatures":[{"sig":"MEYCIQCa5C03DOL+GTO+K8KbDWJ0z2BGNuAU6XWp8Fu0nm0TdAIhAP37ce/rQX3pzP2VyXFoJODpTQQ543p9RfwPXo+MCHX4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8757696},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1fd43f9423a437660a453548ba5491024f39083d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.0.0_1770082465552_0.28529809016863283","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@juspay/neurolink","version":"9.0.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.0.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7fd1510acbcca823faad922f3fd87ef334ae99b3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.0.1.tgz","fileCount":1014,"integrity":"sha512-hv1iWsCMBd1fLnupkk3sbFkJ1ytwPW7wD4jx0wZgkDUu4/85Glp9s7peYrSrrJ4Hok6atT1TCpbp62kdxGZbUQ==","signatures":[{"sig":"MEUCIG7LUHCugGr1/lbEpeJ8uqGtdy/BbAyhIOSpwxyO45qeAiEAuhIzzlEgy2ex5xufj4CA4fZsPC038s/xEIbcbPahojA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8762916},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1dc370a1cfed3366925f451d7dfa047a96611964","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.8.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.0.1_1770083290995_0.21676142658099806","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@juspay/neurolink","version":"9.1.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"992e8ab8a9f0c7b7246ca9dbe8a1efcc7cc0898c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.1.0.tgz","fileCount":1026,"integrity":"sha512-gm/ninYX3qoNNLjrNVqMhU3dsg7lyl4IVcgXpUwCSDRwSEpH7uAaAdvLlMdG1DGeEFPxqTEDnaKw6ArWeX3bBg==","signatures":[{"sig":"MEUCIBRe7uOEcZOoxhSce8h3cq5XJlCXJYCzp9+1Zlt/Dm2TAiEAunLkbE8oTuNe1NQatYkRpdeoz2r2aFwU50MvFxM+EoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9031321},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b3eccaebe82cec7e7b16c7803634a5965329ad6a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.9.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.1.0_1770259253344_0.4514042606323141","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@juspay/neurolink","version":"9.1.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.1.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d4a9d0c30530158d1e76e78970ecf5575e6bf3e9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.1.1.tgz","fileCount":1026,"integrity":"sha512-73qeoI4WTe3zVVK97S8/l6tVNcjI5Za6JzeDrEappAlO2aL7NQoudtqv+IETp/of5VsItIL4Yxj5YmULrVptgA==","signatures":[{"sig":"MEUCIEjpJqjrxvRkUJWB50QMnN3NuEhIKLhTD1VsVo8GKG3jAiEAuqtzrgMyL6bZxstHUyWKABxXYacVm8MmpHIU7MKMWdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9066867},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9a7a555647ebde0162953122a73b59c32fe14caa","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.9.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.17.5","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.1.1_1770261197808_0.8119511268619541","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@juspay/neurolink","version":"9.2.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3bd5d890fe601d7155b4f3c174c349228585985e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.2.0.tgz","fileCount":1234,"integrity":"sha512-KXcuPVY7TdH6R7T9yzcP6CWqDZvKnRhdO6jNMaKZ5tVGMOOQ4tbeJw0F2n+aDFDT1XZ4TuUnhxcP/GDqQbIwww==","signatures":[{"sig":"MEQCIAQoBOrocBD0mxMEgX12ITCxmUUEo53KbIdrYZxc/GNkAiBdjpOhGVS5mIHZp/KzXgzxrYTAEqruOoXG5F8o3kUR9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10367946},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ff772e915319a4e69dad7289f469d05bcd778376","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.9.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.2.0_1770388400570_0.26816526934108276","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@juspay/neurolink","version":"9.3.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3e3bacdd6f308d0aec3885ebb4d6af8bd7698e63","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.3.0.tgz","fileCount":1464,"integrity":"sha512-T2KaAbbCH4NweZPJ+XDmTjAuTLCZDO5RZhG9ndFdczKS2R+wQdrb7G6Oowao+UqKKoNWRzXbMKrcl7giObmroA==","signatures":[{"sig":"MEQCICj5NtQ1bJhFKv0/3JdaVWCsxX7X45EPLRkCXPD8TQ3WAiAj7LI8UFrqLfsCTM0IYpxGuE1ZI1f0F/XQFPoC8mJnpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11445120},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4d8d941c9b3a5922212c03257c2ecbbf7d43bfc1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json && pnpm link --global","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.9.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.3.0_1770538081163_0.4285406683345554","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"@juspay/neurolink","version":"9.4.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.4.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ccd1c8b29bc3a112ab9c210844d5b38dd2bc445a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.4.0.tgz","fileCount":1568,"integrity":"sha512-RjfCX9x+wcYlLdVsz2TZGpOxyQfCoSR9f/KOdUBDSVKYW1UPck7aB+As2LsrvKR2EdyZ00T12n9QL6ATBpXW1w==","signatures":[{"sig":"MEQCIG4BlnS8EjNRopi8u8tBwG65USu5KonJux5af1qllUOoAiBtpC+izO+ccwQcddeQUj2QBq4Ll6NrQ10wp5edWBpqDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12048964},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e57fbab881a3b9568ac1b842f736ac1cfd31daee","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.9.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.4.0_1770628660840_0.2914562405979064","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"@juspay/neurolink","version":"9.5.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0daea68676ee0c131c02aad9f5defdca72280b5b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.5.0.tgz","fileCount":1568,"integrity":"sha512-V25qPBUn6fC+7kc+FBf9z7B8mw5rdPPMtYvpjYatAhlAP5YVWESJrn6AUxp+Xi839uNv3v96GG8aFdrf07r2fA==","signatures":[{"sig":"MEYCIQDM3vTV3FYM6hKz6HAJG/WxaX9amG2wjGNEir3k32imEQIhAI1bwyeYR4dnfCGgxbSKR2MhuPY5N5bjtx9RxIcFJhYn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12049239},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"bffb95f844a0673be3ed4abc3cc7b9d465a860be","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.5.0_1770932093779_0.18692332013894042","host":"s3://npm-registry-packages-npm-production"}},"9.5.1":{"name":"@juspay/neurolink","version":"9.5.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.5.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ec3e5902803f4e5398aa240e75fbcb6ed9eb7960","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.5.1.tgz","fileCount":1568,"integrity":"sha512-h39iBrIvHNnDuJwsI+gmF/bvDL+kg5Frx2HJwQKp9Xwl1I9RJJtITVGW7XOMYQeU64Rkcn9NUnYWPQWGFSDufw==","signatures":[{"sig":"MEUCIQD0Rziq1KDWSMrPxTjoHmb5BYWm8MgzT91wVtde6paIzAIgT5kLo1GEAwofgCzdBoynBT+iLArBi+d/ESFcP4cKJtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12049508},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"482f57c1201cca7a3e5f8ce256e974abe054f9dc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.5.1_1770934299014_0.8546572523069493","host":"s3://npm-registry-packages-npm-production"}},"9.5.2":{"name":"@juspay/neurolink","version":"9.5.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.5.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dacd8332effc02a200cca6e6d755c2a34be5bbf3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.5.2.tgz","fileCount":1568,"integrity":"sha512-G3SsQcs3qgoZJWoeVWO3pas087nRIrt9m4ipnYlU8kKx8C5Rxy+wcKtR0Agzj7+ESyaoxv1sttZmU7z6+mBV0w==","signatures":[{"sig":"MEYCIQCOscEfns53qL6jzumIofTLvpMOE8ByvskXFaYHnyOlXQIhAO3AXJwTT0h+NWL4w//Z2HmX4ApY9c9yLbeHBEtPtbHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12049788},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ff17b5965edd91dc30c11e7d6db0ac1bdef18e17","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.5.2_1770934904701_0.2079721963503769","host":"s3://npm-registry-packages-npm-production"}},"9.5.3":{"name":"@juspay/neurolink","version":"9.5.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.5.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9fedc259cdf6f910e221ad852b00932226637c75","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.5.3.tgz","fileCount":1568,"integrity":"sha512-+GyS1isn7+xGBbgrdCULiiFRCeLur56O9oSHmTdUqa161cLug0+KW+afePxfyfld/X/np7yvYreTja6lRV+/8Q==","signatures":[{"sig":"MEUCIC/6bSriVhCzAiaANQaOT/zQg9qxqkFkrkYx2k6sRGIvAiEA2+dmZA7fDFL444ESqsVtketsmuZzjdzTyTnMf0MJfUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12050099},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8f190f62f4742de9bc022d9e7ae16ae7d5236a2d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.5.3_1770957426942_0.61844417731869","host":"s3://npm-registry-packages-npm-production"}},"9.6.0":{"name":"@juspay/neurolink","version":"9.6.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fb51576f498db403b3742c817ca25ce35eb7609d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.6.0.tgz","fileCount":1693,"integrity":"sha512-onj4r2hJ3sDoCYm2ArakdzJk3K7nUqXzZjm+QKI8xwCoaZqWy6FzomQ8dYBqGrivRRuYYoWFw0Asj7msHhGTRw==","signatures":[{"sig":"MEYCIQCJkgwjW7y41W157anu4LZvDt3icqqEBTRrQHkB+JBfegIhAMXArZcqdnjWZxcgX38i4wykQJEpitRrbqSjpkhAjmsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13035797},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0b2cd1ef099b250963fe7ec29a026221e9be34df","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.6.0_1771039661958_0.1299888712351891","host":"s3://npm-registry-packages-npm-production"}},"9.7.0":{"name":"@juspay/neurolink","version":"9.7.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.7.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e4159228a58a4a33dac1c658a399e94248b5b9e8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.7.0.tgz","fileCount":1701,"integrity":"sha512-tRV78cbtXrBMJkAgfgs1s+S6ilUYer0Lk0hi99Y0TnhtKbSciK2wBUFTU+/e67CiPNErziXRXYnmxQ8ZNfuC/A==","signatures":[{"sig":"MEUCIQC0ewoGhBLrRog6AowKfoJ3ED6OBKUArE8X6Q6dxcYneQIgJHLByGhdDnuoopPFUu3q9O8wv7lXAEZIhTFq3tituXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13103803},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f61a76a6204de8535411e4e19fb7d31caa766901","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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 && node tools/automation/environmentManager.js","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && pnpm run build:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"node scripts/build-validations.cjs","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"node tools/automation/environmentManager.js","demo:voice":"pnpm build && node examples/voice-demo/server.mjs","dev:health":"node tools/development/healthMonitor.js","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"node tools/automation/environmentManager.js --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","content:all":"pnpm run content:videos","modelServer":"node scripts/modelServer.js","quality:all":"pnpm run lint && pnpm run format && pnpm run test:ci","test:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"node tools/automation/environmentManager.js --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"node scripts/env-validation.cjs","docs:generate":"pnpm run docs:validate","docs:validate":"node tools/content/documentationSync.js --validate","format:staged":"node scripts/format-staged.cjs","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"node tools/automation/buildSystem.js","content:videos":"node tools/converted-scripts/generateAllVideos.js","project:health":"node tools/development/healthMonitor.js","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:providers":"vitest run test/unit/providers","content:cleanup":"node tools/converted-scripts/cleanupHashNamedVideos.js","quality:metrics":"node scripts/quality-metrics.cjs","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"node scripts/commit-validation.cjs","convert:specific":"node tools/automation/shellConverter.js --specific","env:list-backups":"node tools/automation/environmentManager.js --list-backups","format:changelog":"node scripts/format-changelog.cjs","project:organize":"node tools/automation/projectOrganizer.js","test:integration":"vitest run test/integration","test:performance":"node tools/testing/performanceMonitor.js","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"node scripts/security-check.cjs","convert:shell-scripts":"node tools/automation/shellConverter.js","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.7.0_1771228557635_0.625046897742366","host":"s3://npm-registry-packages-npm-production"}},"9.8.0":{"name":"@juspay/neurolink","version":"9.8.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.8.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"707cf6adb0244e8b47070f8c29702ca66f3c8819","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.8.0.tgz","fileCount":1701,"integrity":"sha512-51yIp7i0SHliIRtAiaACxvBSohDi/YTxAGwx2Vj9a4I+VejqbCOwgF8t42bhNF7Hdkhgf8O8Gx/JNfr9q6JbDw==","signatures":[{"sig":"MEUCIGCC91F0XlwAwpCUi/4NwrsTq6DEBAX9dnS2n8vhySohAiEAh2Sa07knZejR9/t0NUF5aWfBX/HnexeWI/OBCk5sL1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13104050},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e9648f2c46b7e7a1168d62ab1c68b6d58a35dcf8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.8.0_1771305495894_0.8475200705711274","host":"s3://npm-registry-packages-npm-production"}},"9.9.0":{"name":"@juspay/neurolink","version":"9.9.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f672a4ec1aa57ecddfbe832e246a6afc9775e672","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.9.0.tgz","fileCount":1709,"integrity":"sha512-Jo/xN+c0p+KD7IwCtafAg14jJxgTaW1O52XITyunPNTZnWvngdJ9oCHk8EM1eY60A58zZ2LMAVTHCDnvi/gtkw==","signatures":[{"sig":"MEQCIAm4OMnykSJh6WPL2uQ3IsQQ2JKHa2LBbAU9wIp2hq1MAiAaWpgoIIHGZjxn2h9nCVe+cJsdzwOuvutmABV+oOsCjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13133659},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"80e63f08acfd9964fa4ca755db6e30bffec07ce7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.9.0_1771344510363_0.25365099692683635","host":"s3://npm-registry-packages-npm-production"}},"9.10.0":{"name":"@juspay/neurolink","version":"9.10.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bde2211d016eda8eed51242e123a966812514725","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.10.0.tgz","fileCount":1709,"integrity":"sha512-cX70o+p2U1NnBqgyA8jXJZdHqh5xEvw2pseAlIGBF3iCSiflW4peBVRtwsX+foRAp1Vp9cDk1u0QMR0i2eOvpQ==","signatures":[{"sig":"MEQCIDx/2s+2bz3vCd2HeTqlQw1EiHDJE1cWCTBOnhxWW3IFAiBEmVNZY2PjTi/vCaN0Vk9nrfkE+Tu0GlNZJzC8zihi7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13143041},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"16c81cd853a4fa26d8a60565577377aa1ba827df","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.10.0_1771585839453_0.20155090028626632","host":"s3://npm-registry-packages-npm-production"}},"9.10.1":{"name":"@juspay/neurolink","version":"9.10.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.10.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"489c5db5173bd8113e48275cd1358a176a5eb078","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.10.1.tgz","fileCount":1709,"integrity":"sha512-DhwQqIfJtFodUA0JTOmwjqNcT5TqxsN/jHzycKM0zR4bf/RoxSWnXi/Bn7aONJIE9riPcpoEHjZqPiV9ZnKTwg==","signatures":[{"sig":"MEYCIQDP+vF+C6zvtZCqVuyLasqPA/92xDMgDYrC6A0U7g7txgIhALd65JKqpwt6DX+4KTxXxkOLDPMIqym0OPlpf2UY7VTJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13146371},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"46ae626801e30941f3b1d78f926a758f6f6ffaef","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.10.1_1771667890031_0.043882873232391706","host":"s3://npm-registry-packages-npm-production"}},"9.11.0":{"name":"@juspay/neurolink","version":"9.11.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ce34ad447ae06f4b13e117733ebb3720b1ebe83a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.11.0.tgz","fileCount":1713,"integrity":"sha512-oClNAcsVcq59F92fhgftn1OhtDVxFq5GuvHohWWQ/VuKFs+KbZIjefiraAzRUt4HnIGhXB4jOm3kErX3toDUtg==","signatures":[{"sig":"MEYCIQDepPKkfCSFTUrcmsykpAxov9Mt65ZPfaxJAl5KIVKlQAIhAOpFCyHPsK/Yo/X8e+ZOq9Zoad+9mHf8SnM4nLWz0VWz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13339672},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"97ea583d839c538f43d04781ad497699eedec98d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.11.0_1771780411232_0.35312547304330333","host":"s3://npm-registry-packages-npm-production"}},"9.12.0":{"name":"@juspay/neurolink","version":"9.12.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.12.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0d3d1c81e1bc20e6e94b820651e92a31204f7d02","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.12.0.tgz","fileCount":1713,"integrity":"sha512-dlJhsvma5rhJX1iDBWZdq5E+rF3qe4r0T64WpScMS7lbTlYIZy5c7ASbmbo52lDdYKT8IYQdjL++06Mz0F6RnQ==","signatures":[{"sig":"MEQCIHIGjRHwiY3AyhEGS3rjNViwAt4jjpyCbjmBWiSghzkbAiAZ0Qh2kHl2SyBE0IYh1GPP7uOXlP4pjZ+CU7sse6HCDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13340729},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"37cfbb9b5d1d104dc488904c05c5f323ffc88f0d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.12.0_1771829137438_0.4034745849655843","host":"s3://npm-registry-packages-npm-production"}},"9.12.1":{"name":"@juspay/neurolink","version":"9.12.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.12.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bc14a3791b169c9a4fcf101910340cc8693ff029","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.12.1.tgz","fileCount":1713,"integrity":"sha512-yzYo/cvFim1PBsX55nbtQMHHoy1283csTnd7Ceg0jAixA+3GoAgydpzaNYKF9b2GtxZrrZFN94kX59kbfZ5F2g==","signatures":[{"sig":"MEUCICVLx4wmfUr4M7DQ/ACoBZxvbIL8umFkbUHYDirbVwTrAiEAxpN2r3in37zFW3Cl1aGu6YRNA04SnOSZ/SL5KKOWQWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13340965},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0770cef8e86e6c08196584da86436c6586ef8107","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","sharp":"^0.34.5","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","ffmpeg-static":"^5.3.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","ffprobe-static":"^3.1.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"canvas":"^3.2.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.12.1_1771870891199_0.0979289668304486","host":"s3://npm-registry-packages-npm-production"}},"9.12.2":{"name":"@juspay/neurolink","version":"9.12.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.12.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9b16325f926d9c14b45cd586693f749b724cdd10","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.12.2.tgz","fileCount":1713,"integrity":"sha512-C63FqNVu1nb1d6fK9nhEp8pxHWHLWM+odum3h8oT5PUZwKfVkusuVwdUYbwPbVquNbIHjG4fuSpfa90vg2ruuA==","signatures":[{"sig":"MEYCIQCgsYW9d3b/8cJWECkKQQp/AmC+Mxikq1KKqhQKa15utgIhAOj3ag7PZo359ArYtJPqNI2hCDVcsbgDbNstpVp+XbMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13341247},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"46b1da4cd2fdd0839378f470c72c07768dba1399","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.1.1","tsx":"^4.21.0","cors":"^2.8.5","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","express":"^5.1.0","fastify":"^5.7.2","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@koa/cors":"^5.0.0","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@koa/router":"^15.3.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@fastify/cors":"^11.2.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","koa-bodyparser":"^4.4.1","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@fastify/rate-limit":"^10.3.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"sharp":"^0.34.5","canvas":"^3.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.12.2_1771873830014_0.33594248843603536","host":"s3://npm-registry-packages-npm-production"}},"9.12.3":{"name":"@juspay/neurolink","version":"9.12.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.12.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dc5af1df1427d7be2075ca6b2cff7358e3230a43","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.12.3.tgz","fileCount":1713,"integrity":"sha512-yntxLqmHWKmewmv6AMSo0jmdea6lbPMFYvpikmDvEbtm8V6KcPG6E6uoOzgwOzAKipQ1++6gOjFUA/rfRhyKiw==","signatures":[{"sig":"MEQCID0eVjW8ILOCAV884+wT5svg8M+tsYcQ9bSTKL0bupX4AiAs7wzrf/Wg4KRS0apOkA6uBUlM/zctlvGU5aqI5/P+eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13341519},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d826561d6e1827c0bceefea904d809aea6553f0f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.10.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.12.3_1771918015406_0.8201999030837623","host":"s3://npm-registry-packages-npm-production"}},"9.13.0":{"name":"@juspay/neurolink","version":"9.13.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.13.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4702dfc6cd6fcc75aced2f3fd7d9b34239c40317","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.13.0.tgz","fileCount":1717,"integrity":"sha512-UchPYPm1p//wUhOu2TSlpV2vq5yLx1PaNEl0gVKXPxAFGN3VPGq/Wmz/Olv1IwH9rObDlDPi8zeWlGW9JvMf/g==","signatures":[{"sig":"MEUCIQC1yp+R4xyQSMrXUUBjBem3mdb3Sg56hfkThzUORGQLdwIgI1BlLa/Gnn1biYKh28a7XB2HDJK7Ob2+rYK5mG2UQjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13353662},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6d5b7a24037a6d46c17174a6bf6ad539dbf53072","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.13.0_1772062521938_0.3056867800438008","host":"s3://npm-registry-packages-npm-production"}},"9.14.0":{"name":"@juspay/neurolink","version":"9.14.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.14.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dad911e70cb8cdec7f6f88866606c0c92003e644","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.14.0.tgz","fileCount":1727,"integrity":"sha512-WJ+wPtGI/tWqSogkDQKjCPKeX1ibSOW+PqEt4L73SuqTnW1/du4y1E4/fKYprg88hZ5s1sg9WvLGgneaHRNHkA==","signatures":[{"sig":"MEYCIQDKiPisxKRK0kZyBe3BQEUlclkTjBR60vy98kum1gJ89QIhAMb8widTsMatACJpbiq/pB36hie6hca3gOnmaGuCr9GP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13376855},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a92aec6f06934551ef1f9aeddacb03a2d034fdd7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.14.0_1772179038311_0.06666894727398653","host":"s3://npm-registry-packages-npm-production"}},"9.15.0":{"name":"@juspay/neurolink","version":"9.15.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.15.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2d3e7e8a6747791a927be891b40f464f52a020a1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.15.0.tgz","fileCount":1751,"integrity":"sha512-TXgcBVnwo8srsEflmNQNx6nrO0H8XaHkaScsD2yam/NmRLoPZIde2gzo8CjY17nMuhz1AARfO3Fz+hq7XYekdQ==","signatures":[{"sig":"MEUCIQCfvWs5SFXhqt6I5B2FZ2/NhtimbnPTNnR56OlrqbufuwIgXxwgwUsmeqFSdMUHsLWGqhkqOFT88adzeBv5klkfYnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13870615},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6b9235b13412e60c276c732fc6d9e25e2880ce00","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.15.0_1772363229309_0.5268959160743614","host":"s3://npm-registry-packages-npm-production"}},"9.16.0":{"name":"@juspay/neurolink","version":"9.16.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.16.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fa64f362207bc4694d02c2adb1110aaf16a0a21d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.16.0.tgz","fileCount":1783,"integrity":"sha512-hFPvOONh2NzWmwqyQot866L8NyyUOreP/j0/2Bg18mzLIFqEgfeE3/IHFJ+Vhdbi+T2IHTrfbganjMSg9VUYgQ==","signatures":[{"sig":"MEUCIHG7PUdLAO/Im5vHj2BVuRFVlrA0+qqFqmLqTqIsmzdvAiEAzC81J/Wh8V0gh6U2eH6c7AgTPSVvtZHE0CC/i3YbBFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14289371},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"754aee994a39c7c6e7ea1ddcd2736e0f93d44168","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.16.0_1772418355815_0.8681155812828896","host":"s3://npm-registry-packages-npm-production"}},"9.17.0":{"name":"@juspay/neurolink","version":"9.17.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.17.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5fea1bfaadf2880645ba76a0b196f82aee315ff7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.17.0.tgz","fileCount":1783,"integrity":"sha512-onAF5IlctJcwxYcQVzy3zgimIKs6kTkU1Tf8yyrW0gOlhCJCIG9ze10kkkNEwdfg8yrRCo8hx1fdyJJJTdtbVA==","signatures":[{"sig":"MEYCIQD0wWhzVrxj+i0POCydSLud7VnPrHifs2QXwuzP9MFE6gIhAK+9wSbuV8n9eRnpG3s1htYqmOylMMXmxWV9dyxmlKln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14288923},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a117bc37c8925dc5afb60447d84d6ad4ce5c8edb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.17.0_1772774468868_0.16665391744014535","host":"s3://npm-registry-packages-npm-production"}},"9.17.1":{"name":"@juspay/neurolink","version":"9.17.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.17.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8aff0df487454b2f093d5d62c5c0c0000fae8a0b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.17.1.tgz","fileCount":1783,"integrity":"sha512-Y1lnKbLM3FaGokDejGA+dnzOyTUhxXlGiUykF5nbjQZbmZOEuQfV3Y4VVFHR4NBeIJuoULYowKs0HLgCgxkt9Q==","signatures":[{"sig":"MEYCIQCC03jIKQIdqZcRxeWHIWKSKn59qc3NabD2yhzwpKV5IwIhAOy7Owwxh3p7OOiMHpLBI3vU1ioTPJ70FQYT3SZ2jo/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14289198},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fa622353db6fecb21bd32f4fdab8d2442591a0ab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.17.1_1772873375525_0.7704860655599324","host":"s3://npm-registry-packages-npm-production"}},"9.17.2":{"name":"@juspay/neurolink","version":"9.17.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.17.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8c0118b76de0dcb75831a8f948d9e8516c5e5d4d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.17.2.tgz","fileCount":1783,"integrity":"sha512-ipkK/SvyXLipai38OMxELNXmiPquQ4JkufDUwfwWNJ2dSU1v0WWyLsqcoxEsbFjnVJe/J6y2DKM/xJGrZU8rVw==","signatures":[{"sig":"MEYCIQDK5lR+0o7S9xGa3JHR79vbfOP9cn0iLZjfYYHL3lM8lAIhAKBrRd3pJtbQJ9pn3RhoUc86PLIR+idxM+A1OGvKXPY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14289473},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"45cec9416bd39d20904ba088efd9383d4ca47441","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.17.2_1772878390950_0.3248059500124112","host":"s3://npm-registry-packages-npm-production"}},"9.18.0":{"name":"@juspay/neurolink","version":"9.18.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.18.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"10088fe701462e4fc6b1aff47de06805e0b2e9cd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.18.0.tgz","fileCount":1783,"integrity":"sha512-Q70i5HHkNYXfXY6JFADXX9NoWmWpRu/TyzaXRLKvelq4Dhdn1ADUdAbo+7Vrlfwo1htFILYAqiuh2jJ5TFy7HA==","signatures":[{"sig":"MEUCIGFWZg35U5smejtPxhPJ/wNwwxIGqHL0IV0YptSd8teaAiEAgRqOZVlAPNzbcd8aLdStRAS4joz7kKQR4MmKbiIC1fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14323863},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8e498287505359fc37bb958a886666d148ed942b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.18.0_1772883336505_0.014884625806753204","host":"s3://npm-registry-packages-npm-production"}},"9.19.0":{"name":"@juspay/neurolink","version":"9.19.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.19.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dc649e49fbfde8de34eaa7c751af272e7f4d60c4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.19.0.tgz","fileCount":1783,"integrity":"sha512-Ih3+n+hA7AtW6gAzg0zWxtF7Qp0C54xo6X5sn02mcaAKYvaRExbuNIy0U0KaDya/aNk8l8xWBfJmjamR7RLEnA==","signatures":[{"sig":"MEUCIQDIhoVL5JhzGHPhaBKscbg7ddL8CvMg3l5/UuH0JKH+YAIgcwaZi3eG68+dHUVDqMyP5d126UhLD3G49MxaFc84uOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14337866},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8a7cdf4a88556b80f8710f23d937922b6f89b1f2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.19.0_1772902587611_0.93085880974707","host":"s3://npm-registry-packages-npm-production"}},"9.19.1":{"name":"@juspay/neurolink","version":"9.19.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.19.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"499bece73678c26065f89f058c01d80722ee9b89","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.19.1.tgz","fileCount":1783,"integrity":"sha512-Ptn+JApaeCNxICMibMkihSugVKu0jMHFWXSjGfj/XHC1hP/3vrBjljemB3B9Z+AwhRph3SQ4q1r2U01efvmlww==","signatures":[{"sig":"MEUCICqAYFrskxdQiRCGErZa2lwBz6q3yDHICsIahsOJEff5AiEA5OWmvlMrnpwnBXuPMP6aurivc2iqnzxbzWvrV2mDK8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14338145},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d01757457c5dedf4373aab99a43e4ad9a6b6246f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.19.1_1772915544381_0.854478994700238","host":"s3://npm-registry-packages-npm-production"}},"9.20.0":{"name":"@juspay/neurolink","version":"9.20.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.20.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"78701abe4942a0f11b9a4f5e0fbf3ebddf4f107d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.20.0.tgz","fileCount":1783,"integrity":"sha512-8vo+mfNCr/p7lbmTL/gwVaBjDWV+jNX9bbWFWHF4p2iIcHGtijvaGYGwxx9HnUdXVIxOLn7tP/4V4GM9eA90Kg==","signatures":[{"sig":"MEUCIHll0GldLu+/+d7aAb4IJIHeH4PmZJaHHdfwoaPRGQYRAiEAz6gMMtJmGdwCvGdd+jxLfPYzUaMvEUavjrwjPwbxoNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14345977},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"44b01146a6b4f54cb2675151420f9abe1baf6017","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.20.0_1773054838413_0.8603125538255936","host":"s3://npm-registry-packages-npm-production"}},"9.21.0":{"name":"@juspay/neurolink","version":"9.21.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.21.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dd520b18fe6d82f8884f8aa316980966b69815cd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.21.0.tgz","fileCount":1783,"integrity":"sha512-mZ///s0LB893Wc+g0eLgpG7b0rVRG/aDbUciFbNqOSs95LKKbUvj2eOmRgQWdmQWvWwZUbzzXndCc4CqUPFRoQ==","signatures":[{"sig":"MEUCICCX92qN5JvBc3iOUxb4AAa9XjoaIi73qif1CoXvv3X1AiEArowU2FF9QibhF9H2qPalkrgn3M+e4wXwBx0IHPOBxz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14363687},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0137aa1fb9d698a329aedb874c59c436d1a007fc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.21.0_1773080176379_0.9879757832507536","host":"s3://npm-registry-packages-npm-production"}},"9.22.0":{"name":"@juspay/neurolink","version":"9.22.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.22.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"940662c139cd91d30e66b05c0067dd41fb368fac","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.22.0.tgz","fileCount":1783,"integrity":"sha512-T9XsYNISaLN4xuzKpCS2OlgyujcOi+Lp7B7ADvWFF9WNliEHvxDDwrt19kiLPhf3T+AU25g9g0GUuQGjoI8Hvw==","signatures":[{"sig":"MEUCIQDm0t1aAMBy2sYCQJP893elb9UM+HNH0tmuIpFOJA3nYAIgNW5dpCcKfbxU25dL/43K6Wu+jXvtFiwYolgiAffc2QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14365963},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a29d04cb26227b418329dd22aca24cc534a6507f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.22.0_1773312722044_0.2589901324473043","host":"s3://npm-registry-packages-npm-production"}},"9.22.1":{"name":"@juspay/neurolink","version":"9.22.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.22.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c7b23925e4adaba92817ee915601b41ef80748c0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.22.1.tgz","fileCount":1783,"integrity":"sha512-lC6M/au/Wz3gNYusoZt3X9oiFi5G07fny/J8WodTjkMrzb2o5zY8Dg709/66v4jc5PFcK3Jke+4QYo68NobjsQ==","signatures":[{"sig":"MEYCIQCJEWBnJSmLEMFZDdX+5EJxvQ5IwLJlVFVatrwuAC5JIgIhAJzi60MnC237cUiELlfxAIHI5klAXGPPMWMcDLPL6K2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14368400},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"8ca550f489c98e7009923a396fc2938e65b7db9f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.22.1_1773345556209_0.5794787997080315","host":"s3://npm-registry-packages-npm-production"}},"9.22.2":{"name":"@juspay/neurolink","version":"9.22.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.22.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e398a3066663290a0768a16d7152910a389ccdce","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.22.2.tgz","fileCount":1783,"integrity":"sha512-IIuuJf1JhknIQch/H+mCCOLsEE1xaj+/Qf0ixNdRMR5ilKYjT70vCC6lnFmB/ZJkZC0nqjCrlguT1Gtn33Eoyw==","signatures":[{"sig":"MEUCIQC7p+D9Qn1/dF6g98hz80kgZgALxDHomt5XZ/rqQpzTNgIgH3cbhcYq5AT9f4bskuSPd7tVlLs/cIDLadkcQfFWgUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14369426},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"12aac937ed80d9a117e4f18c070909693e3ba320","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.22.2_1773346624452_0.8580865134647062","host":"s3://npm-registry-packages-npm-production"}},"9.22.3":{"name":"@juspay/neurolink","version":"9.22.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.22.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1c3c3fd79d493888afb62e375c77670cacbc5abe","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.22.3.tgz","fileCount":1783,"integrity":"sha512-jhVGz1c1qWTnp8gxetQHsMPCv4CmmJ5/5qpilfkMyf2JwlCpr1loTeQhTrdsHTUd3W6OIThBodgErKgRAbyLYg==","signatures":[{"sig":"MEYCIQC9lUUqp6+MryAOIaecgpvQgWLrNM0LPU19hxUcuOn7twIhALYWs0W1EDTKJcBTITejefeMd0nwNwUONklVWUeU7c7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14369692},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"86ef5f2a7f28796780b188ff070f035ee141caae","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.22.3_1773347180023_0.5795610507067452","host":"s3://npm-registry-packages-npm-production"}},"9.23.0":{"name":"@juspay/neurolink","version":"9.23.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.23.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"de1922bde3313d7a23f4d8a86c0fb078bb2d596d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.23.0.tgz","fileCount":1803,"integrity":"sha512-fs0FeAX0mpFbAq0A7U5XWMqvGji1fRhP49OelPjlJhfyWEGD75JWBTvRFTsprFnhRsSQS7iXWCC5nv9eQFPYCA==","signatures":[{"sig":"MEUCIB6JgzMOZK4WZN0iEFM0xyxvLgNphmB8/VlqxHiCeTeAAiEA0EcVxvPTHub7GDU5WB1XgcABKIoL+O0btZvrCMjR9OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14511129},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2f9e88f40c0054701e55d8e803834f416e7d7656","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.23.0_1773482195246_0.9667677872675811","host":"s3://npm-registry-packages-npm-production"}},"9.24.0":{"name":"@juspay/neurolink","version":"9.24.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.24.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2bea4b764f636737f37fee848a44d2f68725fa6a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.24.0.tgz","fileCount":1803,"integrity":"sha512-xqnyjXL6yvQo1KMTqmq8X4O/YgbfBqYS5Xh5Y05J7I+0OR160/iykmYrcIPbGTWUvwvanCPrJ9CPwyf9VDK3bQ==","signatures":[{"sig":"MEUCIQDG/bqFdjt1J1CsRAtCozvqNEcLQDQhgh3Ka4PqhabWyQIgLIMb+5dh9Ce3ytUWI5Sjjaxu8tgFx+5RrfcRqVq1wTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14520759},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f565e9049fca5bb1963b37fa1975840121e571c8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.24.0_1773482467038_0.45437003224869943","host":"s3://npm-registry-packages-npm-production"}},"9.25.0":{"name":"@juspay/neurolink","version":"9.25.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.25.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a6917297c007f4c191e646a499ab53d8f79669f6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.25.0.tgz","fileCount":1910,"integrity":"sha512-e6/Ngbl1qVLQRA0f+LzoCfTB/PSFfYGrT2ww4vVqILFFAi9znpN0UQTy/XQEUHmhVtFpyuNcRmcEKpV8vpiEOg==","signatures":[{"sig":"MEUCIQDJt+knfViEuf/Z4Rj+HYg+cVoOyZBkENXTQTMQO60fUAIgUNJoq+5BWpMq0lvlGqi8qV022XgWp/AnB1Ylbk+Ad3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15180883},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d98689cd5cae52d2291e6c7b2afa043e03d1a48d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.25.0_1773565547944_0.3753095861846547","host":"s3://npm-registry-packages-npm-production"}},"9.25.1":{"name":"@juspay/neurolink","version":"9.25.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.25.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"27f6815a2d70238dadacad3fc1f1e2bdea6eddbc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.25.1.tgz","fileCount":1914,"integrity":"sha512-4OeDgPb//haxCsorp+WEAND7RHnPWMViH8vRR54aVPKppI9hXcW0Ap44eiAXxqqX3SkvCG9EaL85OdoCRb35ow==","signatures":[{"sig":"MEQCIFCAwWnBdasNQzBcf0pLxk4RDmtWUUSFFIkbmLFGMnRwAiA/WsgTBDvuP1ImZLAJxbER+krrD2DijfjlwKshWInTXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15183376},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"c59c59c0cef149c6d1847db43b8caab71e9ccbdc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.25.1_1773599628904_0.7547276785193093","host":"s3://npm-registry-packages-npm-production"}},"9.25.2":{"name":"@juspay/neurolink","version":"9.25.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.25.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"47b43bb8c84bbdad8b56aa2eddaef1dce1544c24","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.25.2.tgz","fileCount":1914,"integrity":"sha512-mKnMeSqPNxkDo6VrjtOYl3i3aoJLik7q7OjaKqyIbdGf5xSQ6r07gYt36VekgitbNdmSIi0B8qDLLQv8iCv/WA==","signatures":[{"sig":"MEYCIQDB+pl+fjvhMbkdj4XjL4JuhrxV2wZ6mH+OjKAQEF28zQIhAMC714sirAbWCEhnbV9eCmhPlCAqHm9VNb4ElVuvt91e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15188084},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"02ffc16029c3c70492101eca4c296b94a74b0ac5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.25.2_1773600697194_0.4907658427590158","host":"s3://npm-registry-packages-npm-production"}},"9.26.0":{"name":"@juspay/neurolink","version":"9.26.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.26.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9ed386e9ab47dbd7d0f1c3219cd86929f54dbe8b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.26.0.tgz","fileCount":1918,"integrity":"sha512-a1AEPi2K08R5BGVwIqcWrS3HgR0GLwD8imuUWrPytHf1HaL55/L4WUler6/FrJINk5z1aScw7UqUowLkAhgLmg==","signatures":[{"sig":"MEYCIQDAq7llt49M6OZLcUlzjkF0KN/1FAp3h2fNfYsHmZr3CAIhAI5ymibirD6Y12WDSgzQeX/pMfLBdN5CD7CcJUmwU36C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15236365},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"51c01a468c3d3894dc4c8cfe8c41dac2a4955796","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"vitest run","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:cli && 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":"vitest run --coverage --reporter=junit --reporter=verbose","test:ui":"vitest --ui","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test","test:cli":"vitest run test/integration/cli","test:e2e":"vitest run test/e2e","test:sdk":"vitest run test/unit/sdk","validate":"tsx scripts/build-validations.ts","build:cli":"echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:debug":"vitest --inspect-brk","test:watch":"vitest","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:legacy":"npx tsx test/continuous-test-suite.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:coverage":"vitest run --coverage","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"vitest run test/unit/providers","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:comparison":"pnpm run test && pnpm run test:legacy","validate:commit":"tsx scripts/commit-validation.ts","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:integration":"vitest run test/integration","test:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Build & Deploy (Complete Pipeline)":"","// Testing (Enhanced Vitest Framework)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// Legacy Testing Support (during transition)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.26.0_1773634752427_0.44070606606705853","host":"s3://npm-registry-packages-npm-production"}},"9.26.1":{"name":"@juspay/neurolink","version":"9.26.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.26.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e5933d5f0d35f24e07862619d1d79c5cf0d8d635","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.26.1.tgz","fileCount":1918,"integrity":"sha512-FlZVMkfBOC7U95HIUB5+ziXi7/NhipSFaaYkJizid7YaeDzFJgDecjm4dpfBOF9f/3w3CnjYZV0tljIMaLiHZg==","signatures":[{"sig":"MEYCIQCspwAfJjrzCf+o0TJ9HDweZNGCXQyKOqdLWCvA2yiowgIhAO7Q4OnKWrS7uEDLUbfCY9I/YAtR5ecNVFht4a+Fho0r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15236954},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e6a7a07e66d30c5c0f3552247d68cc8dddbfe2d9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.26.1_1773637340969_0.05390691254218494","host":"s3://npm-registry-packages-npm-production"}},"9.26.2":{"name":"@juspay/neurolink","version":"9.26.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.26.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"923fdccf9cf6b8e73fe4439c890a7d247c8bc947","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.26.2.tgz","fileCount":1918,"integrity":"sha512-dNOq4L8T3Ubo5pAMefLliFN56/Vb5sSxvWFWGLkYs5OVjsJ1WUniuWvee+9L3yBPRDOt9iK6gBwoyZ9062p3sA==","signatures":[{"sig":"MEYCIQCenzSIgsQXZWTi3C42AH3KBPNrHfYtKxztqtlNt5kDZwIhAJ/f1c9m+q3CgyslLyKLQGE8AS3C7sMq+a55dtZIE2WY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15265605},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d24a6051bee56254e2b31ef274c919e46c2976d2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.2","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.26.2_1773806158327_0.9649498753963714","host":"s3://npm-registry-packages-npm-production"}},"9.27.0":{"name":"@juspay/neurolink","version":"9.27.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.27.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9b98163f9b9e53834f74c52d7c8a0ac1474aadc3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.27.0.tgz","fileCount":1918,"integrity":"sha512-A83i1ptJtKg0q4yR/WR+CW46blDlsLyGyK2510AM/tpfk2I4rSgc/0JomSWOEANPNzHjsBELmp/62AXunibRbQ==","signatures":[{"sig":"MEUCIQCtdOXseoEwxapeQE62wKDNSV1v1xW9xcysBDzypI007wIgLUFdnkPxCO0uZURkxD9LT21Oqre6AWy3zJy025GNV18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15266182},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"92f403ab8fa6ee59d6940e7e3bf9ae274c1a546d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.27.0_1773825455289_0.09344814524768785","host":"s3://npm-registry-packages-npm-production"}},"9.28.0":{"name":"@juspay/neurolink","version":"9.28.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.28.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"49122783978cecb0aa9e289e489116195b0b7f21","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.28.0.tgz","fileCount":1994,"integrity":"sha512-8m/dND0TnRv7xPljFOrKur3O/wNtdT5lK429kzRIijIer4Kycm+9YYDypb2zHxrmXnMzLE+1whP+3Pm1BchkqQ==","signatures":[{"sig":"MEYCIQDBA1jhWCayu1rzHFL5CnhrMb7S0b78zkZm3gpDyIRFwgIhAO40764hF21S1sTnAIb0AvvDruYwBFqiUp/FimyG+637","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16019195},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a6fa2e10b1bfdd3b18ecdba295cf5943adc262c1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.28.0_1773865773758_0.13596596620858348","host":"s3://npm-registry-packages-npm-production"}},"9.28.1":{"name":"@juspay/neurolink","version":"9.28.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.28.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"435b83f21d456c5b15b410733cf04dddc86190c2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.28.1.tgz","fileCount":1994,"integrity":"sha512-mmJ6aGCfPOa+9LEnXYAGMVdd4uu0lgFCy0Y+PtZ646fn8fCGcZSS0h80s8OjJg0dZODezA6mi9ghq5HlMVF8TA==","signatures":[{"sig":"MEQCIF7WWkb8sum0M2CYbS0D+a7ZknocXYdAOEwB0sBnCDjDAiB1UixPAbU9zu2jDLazGKutkLfp6ZrsECaBHVVOUxwI+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16030190},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e7048d15af547bbae48c9ecdb356d9f63605c19c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.56.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.28.1_1773869976302_0.025037340541314235","host":"s3://npm-registry-packages-npm-production"}},"9.29.0":{"name":"@juspay/neurolink","version":"9.29.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.29.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"25572c706dd6cc24fbbd90c214f92ada4ffad61d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.29.0.tgz","fileCount":1994,"integrity":"sha512-Bz15iXqYe1zTbxFCIUka9xaQEpY3sVwuu4dfNya4o2nPvmga/pe2K4k2Bf4pUdEYRSN9r1Qrjav1njL00gpgog==","signatures":[{"sig":"MEQCIFd1UKQeQlCeHtvlAF8sYNYFjWWeD6NHrfCn/ETW3P6CAiA+aSz0QqyYsivImN//jOlcOfhkQBWJbQhU2jWvEYbLVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16042539},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4","@opentelemetry/sdk-trace-base":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3debe6a0168ab8958e70743936dbe9a50a1c028b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.202.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.29.0_1773920958811_0.734140478331033","host":"s3://npm-registry-packages-npm-production"}},"9.29.1":{"name":"@juspay/neurolink","version":"9.29.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.29.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"18cd270a6e14592c16991471756a4dd477b238e1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.29.1.tgz","fileCount":1994,"integrity":"sha512-+/D0zgN0WMa7xZl3xPzDEYtTxg53HvaYxX2Tz83oju5cGWThnML3Ej+QNz08gMY8yUQHJzmwZNRaw6e0eyYdJA==","signatures":[{"sig":"MEUCIQDtAX7TlmAFBheXjLrfOMM3n9TkvJKgNsdX7kJi0J76EAIgHYcKKQ/3TqeN61UdhLpa2ccYTBPuwI+p96G8biF6/ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16042825},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4","@opentelemetry/sdk-trace-base":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9ac6bc779edf1b6422185487689f0e747c91cfab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.202.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.29.1_1774020599999_0.07635218654786002","host":"s3://npm-registry-packages-npm-production"}},"9.30.0":{"name":"@juspay/neurolink","version":"9.30.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.30.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cf48baa536808a39e3f101d47f04f24e168374be","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.30.0.tgz","fileCount":1998,"integrity":"sha512-1nYISE4AYvSIsVjIufwClF2N8AxjpprS7werv4YpQfUpY4B+FuEZuqCvM8BfOPsclK863t2etI9G7kv3DbfXxg==","signatures":[{"sig":"MEQCIGM3/zXQ7M6FAnguO8M6l7FaUQJowvFA98PjWDZjmcRMAiBVW23N4BdQFJU76DB1ZXTjVYKPLC1rStisuEWyMwfdWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16072871},"main":"./dist/index.js","pnpm":{"overrides":{"tmp@<=0.2.3":">=0.2.4","axios@<1.8.2":">=1.8.2","cookie@<0.7.0":">=0.7.0","esbuild@<=0.24.2":">=0.25.0","@semantic-release/npm":"^13.1.2","glob@>=10.3.7 <=11.0.3":">=11.1.0","@eslint/plugin-kit@<0.3.4":">=0.3.4","@opentelemetry/sdk-trace-base":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b4772ed391faaac8fb4120f2f324215d85dca028","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && eslint .","test":"npx 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:cli && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.1","dependencies":{"ai":"4.3.19","ws":"^8.18.3","ora":"^7.0.1","zod":"^3.22.0","hono":"^4.6.0","open":"^11.0.0","uuid":"^11.1.0","chalk":"^5.6.2","redis":"^5.8.2","yargs":"^17.7.2","dotenv":"^16.6.1","mathjs":"^14.7.0","mem0ai":"^2.1.38","nanoid":"^5.1.5","undici":"^7.5.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^6.2.0","inquirer":"^9.3.7","pdf-parse":"^2.4.5","pptxgenjs":"^3.12.0","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.7","gray-matter":"^4.0.3","@ai-sdk/azure":"^1.3.25","@google/genai":"^1.34.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^1.2.22","@ai-sdk/openai":"^1.3.24","@aws-sdk/types":"^3.862.0","@langfuse/otel":"^4.2.0","music-metadata":"^11.11.2","@ai-sdk/mistral":"^1.2.8","@ai-sdk/provider":"^1.1.3","@ai-sdk/anthropic":"^1.2.12","json-schema-to-zod":"^2.6.1","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.24.6","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.1.0","google-auth-library":"^9.1.0","@ai-sdk/google-vertex":"^2.2.27","@google/generative-ai":"^0.24.1","@ai-sdk/provider-utils":"^2.2.8","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@aws-sdk/client-bedrock":"^3.886.0","@opentelemetry/sdk-node":"^0.202.0","@opentelemetry/resources":"^2.1.0","reconnecting-eventsource":"^1.6.4","@aws-sdk/client-sagemaker":"^3.886.0","@modelcontextprotocol/sdk":"^1.26.0","@openrouter/ai-sdk-provider":"^0.7.5","@google-cloud/text-to-speech":"^5.0.0","@aws-sdk/client-bedrock-runtime":"^3.886.0","@aws-sdk/client-sagemaker-runtime":"^3.886.0","@aws-sdk/credential-provider-node":"^3.886.0","@opentelemetry/semantic-conventions":"^1.30.1","@opentelemetry/exporter-trace-otlp-http":"^0.202.0","@opentelemetry/auto-instrumentations-node":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.4.1","husky":"^9.1.7","tslib":"^2.4.1","eslint":"^9.35.0","svelte":"^5.0.0","vitest":"^2.0.0","publint":"^0.3.12","typedoc":"^0.28.15","prettier":"^3.6.2","@types/ws":"^8.18.1","puppeteer":"^24.20.0","@eslint/js":"^9.35.0","@types/koa":"^3.0.1","playwright":"^1.55.0","typescript":"^5.0.0","@types/cors":"^2.8.19","@types/node":"^20.19.13","@vercel/ncc":"^0.38.4","lint-staged":"^16.1.6","shell-quote":"^1.8.3","@types/yargs":"^17.0.33","concurrently":"^8.2.2","svelte-check":"^4.0.0","@actions/core":"^2.0.2","@actions/exec":"^2.0.0","@smithy/types":"^4.5.0","@sveltejs/kit":"^2.38.1","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.2.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@actions/github":"^7.0.0","@changesets/cli":"^2.29.7","@types/inquirer":"^9.0.9","@types/koa__cors":"^5.0.1","semantic-release":"^24.2.8","@sveltejs/package":"^2.5.0","@types/tar-stream":"^3.1.4","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^2.1.9","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@types/koa-bodyparser":"^4.3.13","@sveltejs/adapter-auto":"^6.1.0","typedoc-plugin-markdown":"^4.9.0","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@changesets/changelog-github":"^0.5.1","@sveltejs/vite-plugin-svelte":"^5.1.1","@opentelemetry/sdk-trace-base":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@typescript-eslint/eslint-plugin":"^8.43.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.1.0"},"peerDependencies":{"@opentelemetry/api":"^1.9.0","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.0","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.13.0","express-rate-limit":"^7.4.0","@fastify/rate-limit":"^10.3.0"},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.30.0_1774065869736_0.056469735324532255","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@juspay/neurolink","version":"9.31.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.31.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a30984f67d996c46c08e7dbaafa5088c8c6201a1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.31.0.tgz","fileCount":2545,"integrity":"sha512-+Hxlye7vYoVIqoYdk2nAhdiUz0BiD/gDpyuCEX6KRrkPy+fRcuGM7/DKHjg02L83K00GF3EjUt162JYetTAi+g==","signatures":[{"sig":"MEQCIEh5Ge9jdirQAeug61snQzT2cEPeyRUUEIX7vtENsS7ZAiB9YX3MATmVLIFVIFQiQDEPKJICg8WHw9G6dw7SSNKYDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22648168},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4cab4e11b8ac766eade8d269157c3874d621e0bd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist/client --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.31.0_1774423857852_0.5535877186632727","host":"s3://npm-registry-packages-npm-production"}},"9.31.1":{"name":"@juspay/neurolink","version":"9.31.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.31.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5621a1b8ae521c039c0ef10f640a89d94b7f66a9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.31.1.tgz","fileCount":2545,"integrity":"sha512-Vo1sU++1sIneu6V8Wkp7x1yTWyvlzp0av8nr7FbUTpdntzdnJuEMD7HNQ+xTu+/kmV37Gb9cVrg7w+cbvsPDjw==","signatures":[{"sig":"MEYCIQD51xRniK8KG7Rgd6uv8R+anQ/L8AGxVnIAHZL0exhssAIhAMA0+POBkJRR4fgxS3zfeiTeY2VtDLrb9Jzyt9svmhKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22648802},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"53cf0d646417a2e16a1c2535e580b9bbfcf23e7b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist/client --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.31.1_1774447012360_0.984644685051228","host":"s3://npm-registry-packages-npm-production"}},"9.31.2":{"name":"@juspay/neurolink","version":"9.31.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.31.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8de30e80dc74bf8ccc6db43656fd6974603ddf61","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.31.2.tgz","fileCount":2545,"integrity":"sha512-y+j+WifuNaEka4sj9Wa1iR7iTVvLOcRD/LQBrxMxF723dFBuk6Hx483CN2HCYbBHC6SR0b2dAmSh+wBRUnLMsQ==","signatures":[{"sig":"MEUCIQDTqTgFyMMz8iiVHTOkY5e4+QoOSO9Rt9DLWcRRG8zKsgIgKFlivANLvWPxwtJPgJtz3ckLEA25a11bFd4bcJQhiZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22649226},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0d008f5afdd917292d09451285fb12634f78faac","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist/client --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.31.2_1774452437428_0.1086655799080769","host":"s3://npm-registry-packages-npm-production"}},"9.32.0":{"name":"@juspay/neurolink","version":"9.32.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.32.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"59dc8b8200e729e5591cc1091f60a39697ad537d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.32.0.tgz","fileCount":2654,"integrity":"sha512-cenpMHjrz1nRIEEPo6o1bUVz7E6ruy9VY6K2pb2hltpfOuGoEOizIs4v3fPfIZvVtBJ001gPA2cqGAlrXzWE2g==","signatures":[{"sig":"MEUCIQDHVbIfpfWWhvUlE5OyugnvJIM9/chAn+KBcS2Ap4owJgIgMuC72obo5rV2lAlQOLQxDDmNilwEv6jk41KSW6nL+Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23552967},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ea0113f0bffb257f459d5056ba0b05f4a53189ab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist/client --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.32.0_1774481314172_0.5614449121197296","host":"s3://npm-registry-packages-npm-production"}},"9.32.1":{"name":"@juspay/neurolink","version":"9.32.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.32.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b5b8a2771d3d6492488707d5720643101244d929","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.32.1.tgz","fileCount":2215,"integrity":"sha512-s6HbtZjNEYmRWZz+c6EHc8ea9JypGGQXK9uHNVv10NKN8HZCIS+Ztk1jevnbHeZdNNK/HwUUJuck1ggCHG1sdg==","signatures":[{"sig":"MEYCIQDRiprqZSfo+ISu7dKK6U0kTxWl5y2PbM3QAId8NlPI/AIhAPP7exCjLtIb1jyrpamnTxK7Knwx6v8+snkM7/J+Sosw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18019062},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"67e9533033ca9d3a69348d53138faa89ea061dd1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.32.1_1774606718145_0.1452239293835207","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@juspay/neurolink","version":"9.33.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.33.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5a7d3356d86f8e9e1a940199e9c4048658d42c81","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.33.0.tgz","fileCount":2215,"integrity":"sha512-kArHNhRWiT+6t0nnHeTRBCyNZftPg1MGSi7Ccn4WgocJedY9KgEznXUEx1dD9b6bzVDMG6RaLGMHskIuL/gQew==","signatures":[{"sig":"MEQCICRwPehvHnywGlS+7qQa5KEkdFq8NSpsFljb+H3b/YC/AiAsWERVU5DWL3gOke0GAMOOZq1t1bxxZ2RxTtyCYuiVgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18025037},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3678a5f4d89df8462c846d0c6e763ba458efaeed","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 && 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && pnpm run validate:env && pnpm run validate:security","validate:env":"tsx scripts/env-validation.ts","docs:generate":"pnpm run docs:validate","docs:validate":"tsx tools/content/documentationSync.ts --validate","format:staged":"tsx scripts/format-staged.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.33.0_1774616320794_0.004574229877309488","host":"s3://npm-registry-packages-npm-production"}},"9.34.0":{"name":"@juspay/neurolink","version":"9.34.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.34.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e52c48396ff069228d58e59b6d9808aee759ba53","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.34.0.tgz","fileCount":2216,"integrity":"sha512-BAV2FwMcxm2iFC2Hu0XT/Uce3pJZjwH2pD3Avtmnq7hKh6fdHSXqLf3DhbxesFHZjgDILN89de946NIuZXxzJA==","signatures":[{"sig":"MEUCIQC+k3ucl80c0cOBE2RsAIoc5TN0H5zZIqT2iJ7nCbX77AIgatgWNQsN2dVggq6bUuJ1G4nJ8aihwck20dckzzGN2UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21816702},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"aa4a22e5714e191ff81d8baf1b3c1a7f6d5e5365","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.34.0_1774645672378_0.16136012803393096","host":"s3://npm-registry-packages-npm-production"}},"9.35.0":{"name":"@juspay/neurolink","version":"9.35.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.35.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd0ed0dc6ccdea342795a41400ac184875a71f81","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.35.0.tgz","fileCount":2228,"integrity":"sha512-JVx39q9i/7YMG7nBJUq0GTKqqi6gow6hzIVSQF0nQxPGSqLrB/KZiILueoPI60I0sAY/pIWrlvt4hvV8FpQuXw==","signatures":[{"sig":"MEYCIQC4CVOHX7y2/ST6t2avd8wy3ex3xG7ijQ4tFwHRnL3TAgIhALBBZrhDq1SmfSkvZ06aUkiQ1ICOuQCCERFCSV4Q7veV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21858058},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"da7a1503ea7b32b28f5eb66b1c57cd47c3fde136","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.35.0_1774687154449_0.4722526673086671","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@juspay/neurolink","version":"9.36.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.36.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e8f04691388344e70fb2be9b17ae56333ee32c4c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.36.0.tgz","fileCount":2228,"integrity":"sha512-MmKxg8KI1DytQMVdkubWb2Cslr+pdzBHeRUUlcegmLZ7RHrqFGWjPthwa+Mah45LRAXwQ2j6nAV6kEXRAOr0RQ==","signatures":[{"sig":"MEQCIBNWG+mULqYV+rWG27TAvVcYfF3OaGDEbinx/fvrypbKAiAycu4HlWdB+eh8nxxJ/d2pBRd3weTsAm9Xp1cJuye7bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21859985},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4d90ba6e6dc6b4ae5207f5a3f3d8464c4f7ea9ab","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.36.0_1774691666064_0.3810652814507174","host":"s3://npm-registry-packages-npm-production"}},"9.36.1":{"name":"@juspay/neurolink","version":"9.36.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.36.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d32bce2bb0e97d185fbbdf8f60f5c6e974a68777","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.36.1.tgz","fileCount":2228,"integrity":"sha512-dlN7GByb3YZ4zRs9dWLelz/l8j3Njp/08dYw2z1ZIGX/E62/MrHslM0T8cXa2F/hR6P+edtZAcdC4O9AGmoxhQ==","signatures":[{"sig":"MEUCIHTVZL8ToFf2NsVrAz2hYPGqFfwEm2BewQEJlff7mgQKAiEA0UPYdS1YO1IeYxjvsLt0i5+0UYj9VVBiEBDb+j7Xsvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21860251},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"97cb034c5442b974e1898c8946b9be006debce2f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.36.1_1774692695393_0.5838609784176128","host":"s3://npm-registry-packages-npm-production"}},"9.37.0":{"name":"@juspay/neurolink","version":"9.37.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.37.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"06b56e3e4475f7b2e4432569596b7aac250bb11d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.37.0.tgz","fileCount":2402,"integrity":"sha512-TBppeQVcPm4nb1VN934TXlTU7zMILrJX5GmD+m7yRy+IiY2nnnsJidS+vBM2qMTy+4KZKwodxnYxZlU9T09nhw==","signatures":[{"sig":"MEYCIQDWX+5iI8QQOnCrdg4lGUaY9JBBu+UfhzJadutgFFb9HAIhAKGtMnOSqJ6tGmt7O2f1UpEGRZM4DULp7hTw6MsFVwVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22902402},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp","ffprobe-static"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f38e8d37091fc84016c99cac2d9b94acb13d7e52","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-base":"^2.0.0","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","ffprobe-static":"^3.1.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.37.0_1774696839137_0.2228785745640962","host":"s3://npm-registry-packages-npm-production"}},"9.38.0":{"name":"@juspay/neurolink","version":"9.38.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.38.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd3770c28eafd383eba1210b1abf9fae58a61a74","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.38.0.tgz","fileCount":2401,"integrity":"sha512-J1+RoY81GILeHrcL7aGGkQzCqxcTYpcqBgtncmcQJu2pXGHEZlwokJJKgTER0enZgiilOzUmgjwv0YVrYRGBJQ==","signatures":[{"sig":"MEYCIQDDTqKL051Xpaug5vq0LRIMIfOIUW0olvc65YPxk4pOowIhAPuSRwXPGuXsJ+BYpRY4hL1h7OCL6RJI1sUrRhP36DhR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23120193},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"258bb7b197985b3b4f6d5996d8c707b88a62de16","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.38.0_1774707364863_0.9956259380663968","host":"s3://npm-registry-packages-npm-production"}},"9.39.0":{"name":"@juspay/neurolink","version":"9.39.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.39.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"99a22be123ed5f69a9c85bc62398d9e650d7b92f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.39.0.tgz","fileCount":2401,"integrity":"sha512-LWjd9iTSIqc0SuNgtCJQP4BoOyzFMwt8rk4G52I+dVbrtow9iTNPYBeyADYoVZk4IibXexi4LBRvpVqqEk/kEw==","signatures":[{"sig":"MEQCIGuPCE/5mkPq78W3DaPm5T1GFnxP61EFbBxsaqPiI6T7AiAPBQM1GEF0NLXg5iwQPUmBErESQGrcHhSu1CzWaBarQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23147338},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"956ec5087a239b1642fefa817e4927fd4793f62b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.3","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.39.0_1774768369980_0.13096868184592703","host":"s3://npm-registry-packages-npm-production"}},"9.40.0":{"name":"@juspay/neurolink","version":"9.40.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.40.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b8c5b4e7f108669fe041eb35327eecb503a5bc17","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.40.0.tgz","fileCount":2401,"integrity":"sha512-kNC+gcw2tzbsQl/ahLEnWVe5rX64EJVr8HNsOJSNiIA3WkAOFpvqA576zM59gCVa5/a4WG8TwM7WRgfD9ZpfNA==","signatures":[{"sig":"MEYCIQDY6eIF+7t/pfO2pcg80XDuDGyb0L/aHN+5nGhqobBmKAIhAN2O7f5izqhQWnPyMPZim/WKf7CF8Yrew6JgHZ8lPsTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23158932},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"059bd78e7f0d02e534cd82c890282bc3d3d3f744","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.40.0_1774853809602_0.903489656937043","host":"s3://npm-registry-packages-npm-production"}},"9.41.0":{"name":"@juspay/neurolink","version":"9.41.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.41.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6719473f6fecdadf5bef5b237755d6ddb101347f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.41.0.tgz","fileCount":2443,"integrity":"sha512-0yPgRkKqHTqzFZd019LK3kBSsWhIwirsk6RgtV2muLRtaEww8XuH2Zg+rrGVCHlNIhVdiEoAwmxZJpYjWwVq7w==","signatures":[{"sig":"MEYCIQDROBV9gJ2BFgA4bDOV6uYe2LoNl5IzDs1hchH9VCY2HQIhANI5lgOnp7WbTi4Tkf9+iXpmQ6BSVkRUAIjL4w811Y2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23425777},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6dee60e09ffae86f1417010cfba72bea9026e474","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","// Shell Script Conversion":"","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.41.0_1774899692747_0.08451665719553891","host":"s3://npm-registry-packages-npm-production"}},"9.42.0":{"name":"@juspay/neurolink","version":"9.42.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.42.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1907d10ae25ec60502d715217f383874dfb068b6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.42.0.tgz","fileCount":2471,"integrity":"sha512-w4Z8xk4Z4+xroa6SHPsh+u1ctOsOpCYBvmtMYB3eMuDxa5QbGw3p/gfN3zfFponZ5rGIu8LcF/7Uu7BKDr/Tew==","signatures":[{"sig":"MEUCIQCymp5oDRZwzQq/6ixri7eK1F3sMwkz8Ec6H3HAZJNxxwIgdN32Yhq9jwhjoNBkGoP10ybPaSm2D8UNO0dXtDoHAzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24189986},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"81d32f5c2fd6bf08eaa5d07ef6eca39b1e5aa6ec","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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.213.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.21.0","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.42.0_1775022746374_0.048895053799613564","host":"s3://npm-registry-packages-npm-production"}},"9.42.1":{"name":"@juspay/neurolink","version":"9.42.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.42.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4423709e429029472c5e0a2dd3dde9682f8cbf20","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.42.1.tgz","fileCount":2471,"integrity":"sha512-7XrymRETCK5eqB4COvYxIC6laIPvZv4pJIwtjyNBet+CP9Gdu02CRtpTt5qJLw8Jj1aze9RFHnnsBfNR4ymZAg==","signatures":[{"sig":"MEUCIQDS87Kgx7gf4Rt5m8ERLc3Tv8lljD1WyeeLzwOJB0CGfAIgOH/ql4W92fR8NNZdx2QDvWsUpd+moAyfEi2UFusRISc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.42.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24036410},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"17f76b8ad933a03aeb8f1003a79c329d5c207b7d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.42.1_1775107883853_0.4104366204458829","host":"s3://npm-registry-packages-npm-production"}},"9.43.0":{"name":"@juspay/neurolink","version":"9.43.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.43.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cbe6a4dc134890ec932ff5b159454070108ecb9e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.43.0.tgz","fileCount":2487,"integrity":"sha512-QiGLm4az1tNkm1h6Ri8+HYgBDWF84PyGDYY+ANOhVqvTUQm5M6qzmdTXVEp8wU8KE0kosm3EytZ+Rrq6N8n2sw==","signatures":[{"sig":"MEYCIQC/i78M3LXeIAu571fk+axaODYp6EbphRXzGbDQovzfeQIhAPAZt7JL42n/NbNu7tu8rKPYj3NFQd+8SfM5lW8U4QD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24105102},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0898162e2eaef8e20ce4251e726cc18dfd7ab39e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.43.0_1775166219355_0.3951671240893757","host":"s3://npm-registry-packages-npm-production"}},"9.44.0":{"name":"@juspay/neurolink","version":"9.44.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.44.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7801fe71ba735838d3b0169460b02469c3283827","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.44.0.tgz","fileCount":2487,"integrity":"sha512-AphN4DGvoLOU+J9EvvymFjkAEXJqGMNzFn1dCt4/jzrIPwM0HhoMsZC5WH6ZaiMxPGyGuPLjrsHrffECBylatg==","signatures":[{"sig":"MEUCIHz4t+2SLFyFG8W9bV76NL7liIZVlsW8fFZgsv+JkZ53AiEAhRiqampJAJ4wERLDSIINgJkTTd+TAD/qZnHYk0ghvvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24105357},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2f6ff9cfd698d9de95260bf89cb38e9ce6ee634c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.44.0_1775173087725_0.6254437764939937","host":"s3://npm-registry-packages-npm-production"}},"9.44.1":{"name":"@juspay/neurolink","version":"9.44.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.44.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5f84da2d3431c3054110c17da6473750f5dd74d7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.44.1.tgz","fileCount":2491,"integrity":"sha512-5QkQDDhBmwERf5WlX5r3v9kQZJIm2Naijjl1dF1Vdk/dZ34UCYEcVuEy2eXmlW6KlQONMaI7OeH8n9dG5D4V7g==","signatures":[{"sig":"MEUCICf1zVjKTgKb0EsDWaCLXOagG9e+VGfF2vpumC+B1RAMAiEAx6uqjaEABf1Y/5+BEFFHCt4Ljvr92q2Hc0V6TbwHD2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.44.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24111501},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a6a90da900632d93227952c4146d855e7687d9f1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.44.1_1775221678905_0.4872389066387939","host":"s3://npm-registry-packages-npm-production"}},"9.48.1":{"name":"@juspay/neurolink","version":"9.48.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.48.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c2315f0f998d53edc246198a9732100137c1d9ad","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.48.1.tgz","fileCount":2491,"integrity":"sha512-2Tnxd/cBgtU8DjtTaDsMWFLK4SsUZ6uDINVkzV4CPRs8NFmCsRfJh4KW+wni3NvjiRryLlKLOP8VBjFQDOwcvQ==","signatures":[{"sig":"MEYCIQCJk8qfKWzltp0MxLNguLQbitCom75uXjT7p0EGcbPDxwIhALtNt0SSMEI9qf1DdN/Dz00DZF/8zwqIO4Z/DIyPt7zl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24134698},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","_from":"file:/tmp/neurolink-publish/juspay-neurolink-9.45.0.tgz","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"murdore","email":"sachin.sharma@juspay.in"},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"_resolved":"/tmp/neurolink-publish/juspay-neurolink-9.45.0.tgz","_integrity":"sha512-2Tnxd/cBgtU8DjtTaDsMWFLK4SsUZ6uDINVkzV4CPRs8NFmCsRfJh4KW+wni3NvjiRryLlKLOP8VBjFQDOwcvQ==","repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.48.1_1775673136619_0.9062263363104255","host":"s3://npm-registry-packages-npm-production"}},"9.48.3":{"name":"@juspay/neurolink","version":"9.48.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.48.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cbd99b8f412eeb7464e7b951e4f5c7e5d960f601","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.48.3.tgz","fileCount":2491,"integrity":"sha512-/Xpw2hrkvgFMk3CXpNWvdcxRqJzhybisYe8MNWqVfIpbSt0dd1aGq60nzhdBtPYY3SKQdMqU00WDeUVH+rW4MQ==","signatures":[{"sig":"MEQCIHtLqAvPVNu9FURlATGT0A7uF141gAnTAiW2ZfD/tQLbAiBIhvXeFvNGqPNHreb+O2Jie+TJuht+jD8XVGvy0mE1IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.48.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24136334},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3c776b49ddbfa2e25e6737d5d9504ce638c41150","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.48.3_1775676729101_0.015053193249082053","host":"s3://npm-registry-packages-npm-production"}},"9.49.0":{"name":"@juspay/neurolink","version":"9.49.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.49.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"78dc7d1dd3b084023419f344cfb02d368d7ad3f0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.49.0.tgz","fileCount":2491,"integrity":"sha512-G8wvYZsqn5yb4A2HD+78rbIkKOGNo21YZCicyCf380OVZTQx72a+85WEXIRbvGP1KQVHRVs7HgCc98HUG96Lew==","signatures":[{"sig":"MEUCIQC1N8CpWYXGs7eTShiN1939v6LYd+/g28XV4RZZHmkoUAIgak1h90+TRExwY8PY/vqu5oF2SBAVVylyvb0mIW8f2HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24139841},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"27c9fb26595f0e45f7c22e8feba8dc9058a59c38","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.49.0_1775678348959_0.19658464618373594","host":"s3://npm-registry-packages-npm-production"}},"9.50.0":{"name":"@juspay/neurolink","version":"9.50.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.50.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f8ed5f21599f1e0988ec4710ecc52d2ca58dd47b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.50.0.tgz","fileCount":2495,"integrity":"sha512-7PJnthC2TTbSbfyRSZafh/qKx+T1/89uEeehnolFoSc+bV5A7MQsni9XwvJsH90iN4ODY+v7e1EyaCkxGrz6Jw==","signatures":[{"sig":"MEUCIQDdb1u7yEAGJAkW6WrAczt/pRJ2UJDqTPCajY3AKhuYlgIgAc0cXRHxcLrGyxIJ/Qhcw/CtvR6bs9Ya5xIYHQhP9fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24154206},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"579bbd4024c0e36eb3914e550ec6334c2c71bc25","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.50.0_1775679039839_0.24011051366139524","host":"s3://npm-registry-packages-npm-production"}},"9.50.1":{"name":"@juspay/neurolink","version":"9.50.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.50.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"066ce731c44cf201f3e191be4b6f65d793362c07","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.50.1.tgz","fileCount":2495,"integrity":"sha512-OMZ1NAT30jrEzyJbASGKHWuaGOLMOh9XNrv3uf+NnkNB0FSXvsbAI1yGvvEougYiedW6m9Jgy3wSAjU0pfmxew==","signatures":[{"sig":"MEYCIQDlXV5jsQ/IUpGMUXZ7WEGNA+mudFSrGrqDPCwstQSWggIhALmjwR1zGN/em3gGs3CJz9EcerayBNzsLozWdIZ1WqIo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.50.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24167000},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"92572ac00c1971fb1c244ee7a028557ab31980bf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.50.1_1775707468711_0.554915351999919","host":"s3://npm-registry-packages-npm-production"}},"9.50.2":{"name":"@juspay/neurolink","version":"9.50.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.50.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e3d86c22a6db0beeb9bdfe27119fce62fc9f3702","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.50.2.tgz","fileCount":2495,"integrity":"sha512-IZCXeD8VyD+S/vXgI8h2QRDGLfMPgy1oHTsI2+qeBoCdZtK59TggVNpq6xTcZcz8DtSXKcg3JpTBurIu9iFOcg==","signatures":[{"sig":"MEUCIHMbf0awCf7SKiLvMI1NkuD09dPmrzL7u3kk493AJYNkAiEA/7uYEhypjdncjTyodQq0ln/JVPFhOu+RqmIzk7hjpJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.50.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24183854},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"5dac23215816187bcabf4bee3d3b967f8696cbcd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.50.2_1775765222801_0.2805232179502317","host":"s3://npm-registry-packages-npm-production"}},"9.51.0":{"name":"@juspay/neurolink","version":"9.51.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.51.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a8ba5719c75733fc4d3e7f781bc1f10cc22fed25","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.51.0.tgz","fileCount":2499,"integrity":"sha512-haQGdiTnfImEiWTquPtd4IA4FgTbEurWt+ggW4K4eC/cCsAjbfZdUVDq6/IMgcL7soSAARAJ7BraFoX8oG4iHQ==","signatures":[{"sig":"MEYCIQDhWhU0YBnVHWmj9hNZ+Fi1A0BgNyqqPkq3ZiFaaLBnCwIhANJNuwaJGbV5yNEGmCnj1ayjQ4cyM10PoDVBDq9HqBcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24192928},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"588a9384510b665bac7233af50423dfefc418fe2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.51.0_1775799963981_0.8275445053689034","host":"s3://npm-registry-packages-npm-production"}},"9.51.1":{"name":"@juspay/neurolink","version":"9.51.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.51.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dbe84fb83f9248cca025f2716625da39cea7c7a0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.51.1.tgz","fileCount":2499,"integrity":"sha512-PvrEKv/VmPifectKLIAfe+vgOXxtX7PGuu/l+jO8v7XDxgEqiRmLD5AXWVknfivfGtvIN7gNLdn9npeO+sTzHQ==","signatures":[{"sig":"MEUCIQDhjUOGgAio/0reUXQx8K2dJy/DyrlVPmntNpvuuXUdbAIgNwt+g4eTVMmt1DZ3VQ3JeJ5BJX+EYsMKrmA4fx7FkUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.51.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24197582},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f0744503b5d04b17942590fa3ad50817e23dbd27","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.51.1_1775839769632_0.2268296238426415","host":"s3://npm-registry-packages-npm-production"}},"9.51.2":{"name":"@juspay/neurolink","version":"9.51.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.51.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2c0243171d2ade693f9950cb591d1b8923d9d775","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.51.2.tgz","fileCount":2499,"integrity":"sha512-PJ6dcI8lURB3EKLsYlr7nZ9FX2lcA/d45/uguEJ5u1HlPUtmtGRQkcoXIlBmA6h7S9XomDwEEruA6WaVYhx9YA==","signatures":[{"sig":"MEYCIQCqO7XCsA1REzjyNzJeQBPLJxI+tZ9Ex16yxW7J1DA6SgIhAO0lhj5yC1cydfx+0y0gdtp+t+Z0fQNd+CLuhKyqLfH+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.51.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24200448},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b541e68f331d3b85dd6fcb75ffc4e24d381f02e3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.51.2_1775926077273_0.874387960845203","host":"s3://npm-registry-packages-npm-production"}},"9.51.3":{"name":"@juspay/neurolink","version":"9.51.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.51.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"222bb2820d1727c21ae3d0ea55016af847698839","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.51.3.tgz","fileCount":2501,"integrity":"sha512-BwSWtAAI7vUW3Xn0psvGnKOgBMh8IPM/816qBIUjBe8k1gXUJXtIQkQiKMtg7QAS+byA8MboLZLb6XchWFF/ZQ==","signatures":[{"sig":"MEQCIEyI6JpX7T7ZwCM1wT6HhBjN0RlOPUWHWLoEbEUvQwrVAiAn6XyZT/wYrFFgi/pozTtuDJNIzKd3ZMsLnnkfqEo0jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.51.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24216539},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"77a6484476fe8a5bd0c4e7406c72dbf716a3fb74","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.51.3_1775960481540_0.3859056433205319","host":"s3://npm-registry-packages-npm-production"}},"9.51.4":{"name":"@juspay/neurolink","version":"9.51.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.51.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"197f8c03d683ede96cd10150fcbeef3efb753c08","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.51.4.tgz","fileCount":2517,"integrity":"sha512-kkJD34nGHIvxdm69OsOgkXzmgU996nkFGX1rVRo1y7NyA53zPuluiBNZALlj7HlIehm9lhW9n0IfhY9YMOazXQ==","signatures":[{"sig":"MEYCIQDez19TlE7OSMf34hOUHuy8D2kEmI/g7wIbuEs47lJjBAIhANo7mVRAYs5E6sFmEy6WWYISOyyYqtOJdp9deHiIRnZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.51.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24299680},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1c69d18f3182e67d9850618b509c2878b730a755","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.51.4_1775963043074_0.09745015418209535","host":"s3://npm-registry-packages-npm-production"}},"9.52.0":{"name":"@juspay/neurolink","version":"9.52.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.52.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ca1ef3af088abfd5e7f78eb7d07099d9cf2092d8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.52.0.tgz","fileCount":2517,"integrity":"sha512-daaACcVQd6xVXeGATdXVQr4wP13eSUdu9h8b1AL4bDXFRrh/fN1ABeMr8WSIcyZKWoyT9TJvREUCnI1hKzCNNA==","signatures":[{"sig":"MEQCIBhq4vG4ioh1EEgYlfQ7FmRXCMkgXwRJOGmU7HdWlyt3AiAvcXDjHnt1e5T7aPFdJ9KqRh2xxUv51wHabZFfFo151A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24343091},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"84502602d67a9a94d2783b0e76d897f7d80631b7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.52.0_1775966263853_0.5924141142379546","host":"s3://npm-registry-packages-npm-production"}},"9.53.0":{"name":"@juspay/neurolink","version":"9.53.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.53.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"19868010a013107b6a85bf06bc833c0513590fc1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.53.0.tgz","fileCount":2575,"integrity":"sha512-+GKO/wvij3n6dleUz8RGLzPgGVqhgJpQbzZE5bxIv4XaFQK+CxUhZcYdesY+DRYkdBX/9F6UeCLcE/6kC6TH/g==","signatures":[{"sig":"MEUCIQDKwVyv7jH72h8RJk9t1hylMlHgxCCCFghj5DPf6nG+OAIgBtQQ22WS3UP7/mxUaOQsM1dMxA1rC84wZbM2vTof/VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24679473},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"87345786d580df1a468ad956b778c2f74206dfda","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.53.0_1775967177362_0.30654486076300924","host":"s3://npm-registry-packages-npm-production"}},"9.54.0":{"name":"@juspay/neurolink","version":"9.54.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d81ba2bc96115363298d3334eb6355d54f37e2f2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.0.tgz","fileCount":2605,"integrity":"sha512-vOqnQoLVEIMysIBf5k4emo9ubLDFtOyo7kPP7PhrnDuyAiX8eYT5RdAF09bAL9wjeb1M7/r+qjbMNmx+3NjkWA==","signatures":[{"sig":"MEUCIQCKOtZ37xBOJNZMl7TxHgQ8JsPR9+vWMasDnVwLpAVC1gIgTgw+T+QkwrbGf6lVvD2CgOwW3+IEjlTq/SKJSpcrRNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24766956},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1dff969c6c08ab1801233d852ec849ce0825327f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.0_1775975527871_0.684062017760279","host":"s3://npm-registry-packages-npm-production"}},"9.54.1":{"name":"@juspay/neurolink","version":"9.54.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"60ef107e2008b497e45c86217951f5472217fb4a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.1.tgz","fileCount":2605,"integrity":"sha512-nxauXL9UpbePWpiVhSynzeQIq6rNnHingAI76cf//28vkgHA/wFvtxrXt0cwEdt2gLEIxhqmwOkmaiHEZX+NUQ==","signatures":[{"sig":"MEYCIQDlz+cDg8JlGmas0QDEu8WoXJKNoFzGYs+5/xoftjkgWAIhALETGDiCL2kdGbDamyJmI2JXG4+fEcaBrMXPoOuPbGwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24767501},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b6b504b1e6af03bbc4d4c659886c7c34a70dec11","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.1_1775980340049_0.3282332636180534","host":"s3://npm-registry-packages-npm-production"}},"9.54.2":{"name":"@juspay/neurolink","version":"9.54.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ceeb73e25a88769a58ab0c4f10e75ec742d1717a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.2.tgz","fileCount":2605,"integrity":"sha512-9R/L4OwmHSa467KsJaK9XCYXR3VPYU9tDVMf9K01E+TVo24RYNuzsNCfXHiit95MyVo3sS4S6F4c3+w3r8SUNQ==","signatures":[{"sig":"MEUCIC+xFsMuOrycUkUmvfoZR8fjJhJRWPCUoLgFYW0lpLTSAiEA3JQaXO2TdEm3dnszlvyEYrabLUvzEZKJqAtW/bnh+BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24754265},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7e4ea6238df09115d74574bac2790877e3583860","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.2_1776027725702_0.7818992185493454","host":"s3://npm-registry-packages-npm-production"}},"9.54.3":{"name":"@juspay/neurolink","version":"9.54.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3663d0bf64ee9ea75d16c16ab3073db585019153","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.3.tgz","fileCount":2611,"integrity":"sha512-QMJj6T+aArocmJ31r3t3XdeByoNOF6ZJALWbR7MBVLOymx+uEYz4LN+/g4orFz2JYqQDJ19/x/XI9stAsYKUBg==","signatures":[{"sig":"MEQCIC64vFB4KeZRq65H5ELL1iiLQrUc54Tg7cMGIAd1byC9AiB6iFS4YeGML6WHcylncpC9J2/+DdIUH4MYP+J1sQQlTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24795171},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdkTypes.d.ts","import":"./dist/types/sdkTypes.js","default":"./dist/types/sdkTypes.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b4b1dcb43ed9676a471de8187ab123642a45f347","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.ts","validate:all":"pnpm run validate && 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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.1.1","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.3_1776050679257_0.4688179991844812","host":"s3://npm-registry-packages-npm-production"}},"9.54.4":{"name":"@juspay/neurolink","version":"9.54.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b907ee346b685048b70d9c387bc9e6996207188e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.4.tgz","fileCount":2539,"integrity":"sha512-CPEclwFAx9wK7lBJrJKmHzJ1oax5ZM27cp60qTL03QGhSMDMvLROCuXhIqam1WNupRpeOTI+Iaik0QWbgiUPqQ==","signatures":[{"sig":"MEUCIQDsYCdl69q8qCqrTgdph09xIbmrXlrTncinojKsH0F3awIgJiI0UrCLDEOR0+nze6v3U/V2LyZSIPgHNMvW7zhbbDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24621356},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"79adf00a9188ae95967b22e234bf7ca7a010ace1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.2.0","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.4_1776173482358_0.35340963442883244","host":"s3://npm-registry-packages-npm-production"}},"9.54.5":{"name":"@juspay/neurolink","version":"9.54.5","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"993cd06aca3b8311d51016b2cd62d7e9e5209053","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.5.tgz","fileCount":2539,"integrity":"sha512-IjcRGYxM5ERPyD+z/ShsBAPUssWYfzCcAHC+C+8nrJruw7L3SLz8mBnPHAtshIaaPYrWq+oj0hcsZXKerOJI+A==","signatures":[{"sig":"MEQCICR9/aUCK9A1X0VUiG96kEr+sgLiUC0hl2OvKoqFx+4NAiA6EDtOWBirTB3nkxeobU/QcJP5kBWYZnbcp5CQAKWulw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24626951},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1b1b0861dd9ce744bdc6ad2386371e0e155d627d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.2.0","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.5_1776224667598_0.7402435269144365","host":"s3://npm-registry-packages-npm-production"}},"9.54.6":{"name":"@juspay/neurolink","version":"9.54.6","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b8a4e91992b819b918a6f702faab35f89e368efc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.6.tgz","fileCount":2539,"integrity":"sha512-9PX36F/b8JMTayIRs8KiBUaEz8jv/rAqzciRPzBSFqLV2jp0UNm/8AMjLJpM2jeOzWIRU5Le2PPkSXE1JImHYQ==","signatures":[{"sig":"MEUCICCcIIpBIXeYxuQAGSHzJXYrPVdQTNEtycXtawiyYlAAAiEA0fg3T5BOfvA9jczLN4x9KKM5OG2DA4/gF5QY7epo1M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24623342},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"49f56cdad236f60585b2edbbb29ea774c10342f0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.2.0","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.6_1776248301516_0.041199456071220775","host":"s3://npm-registry-packages-npm-production"}},"9.54.7":{"name":"@juspay/neurolink","version":"9.54.7","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fb2ff84f31f95b376f1eaf39d62b95f43ff9869b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.7.tgz","fileCount":2547,"integrity":"sha512-0Re9KoCNvt3pJvYp+ol3HmQ7CM7Ii4sJC4oWtAlkIhS2XZ3heqhf+0okrqwxsN2Um+OgfsBY1Ns5neCiKfm6ww==","signatures":[{"sig":"MEUCIQDAkk9OFwyO7AzbEmed2PsfrH1D/93IVpkTVlzmN3obnAIgYwA8sFryDR/Wm95yIArpjNa7aFuW5UmMrKFUzBr4W/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24887543},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","canvas","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ce8346ab4785b685668bdf56821f8cf97eedb06e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","mathjs":"^15.2.0","nanoid":"^5.1.5","undici":">=7.22.0","xml2js":"^0.6.2","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","minisearch":"^7.2.0","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google/generative-ai":"^0.24.1","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@types/xml2js":"^0.4.14","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","canvas":"^3.2.1","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.7_1776510266701_0.29596210600263784","host":"s3://npm-registry-packages-npm-production"}},"9.54.8":{"name":"@juspay/neurolink","version":"9.54.8","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"39d26fae4278f5948374599c307aa9acc5030526","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.8.tgz","fileCount":2547,"integrity":"sha512-w65loyFlpUGyK43UZTFa5nn570JSGgJNXeLHkFJCQuIFQjatrBRLOAjhvLQ5qfM8b0pR/V95lkr+jgkgVo1ieg==","signatures":[{"sig":"MEQCIEh9L1ycUMoVHRZ1i/ONcyabw5H4kZN8Cej47CSAzhJfAiAV7Qi3UxV8JugeTXbXexIv7Y1L84JZvkwi5tPIqjE2qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24883047},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"04352533dd55c6b7ce9b9b22067036727b9c36bd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","uuid":"^13.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.8_1776514333003_0.9950849068354801","host":"s3://npm-registry-packages-npm-production"}},"9.54.9":{"name":"@juspay/neurolink","version":"9.54.9","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.54.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"79a053a22662639075c3e8aab54e03acb0457dcb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.54.9.tgz","fileCount":2547,"integrity":"sha512-hkJZI3SS9AqYlw/co3Rb7NSXWTaiRMdaFkRZuYiDEd3+m7zFvFhbsnSLSYYBfA8IuIFIdGTLqbMIFShM1w1JrA==","signatures":[{"sig":"MEUCIQCDbAnFAwg3jDEOHptc4UO3kjtsv5W9oUBIiJCdeMDD0QIgPDm+sHU6f4cHfQqZX9CvImZ52FSQeHKGSbwHkr/ZYyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.54.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24881905},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"0b0b8aa614728b3093ac1e0dea675b1ddddd8dff","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.54.9_1776515070482_0.0312808259993973","host":"s3://npm-registry-packages-npm-production"}},"9.55.0":{"name":"@juspay/neurolink","version":"9.55.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"47884873b9427da6c7a58411e3d4aaa69a87b3c2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.0.tgz","fileCount":2547,"integrity":"sha512-77g88YH+Ubs4lnvJyJSirt9M+OqQFdUZynmw/mRtnUyDXvgRxOvD4TAKjkSJiY97jTzhXM8eb7Ls62/Xev4/LQ==","signatures":[{"sig":"MEUCIQDgYdVhdVFtkiieg1wLE/pzKnxVXJS14tGxGewOnAgGGQIgSfbf9DSsGVIUBO732k4WteGgwAgKakwVqZ2kxsZKqKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24908429},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"778a93f75db639af2e53bcceda67bcaee2fc41e5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@langfuse/otel":"^5.0.1","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.0_1776518012636_0.3137064075667968","host":"s3://npm-registry-packages-npm-production"}},"9.55.1":{"name":"@juspay/neurolink","version":"9.55.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"77f10a3a1300ebeac48bf6c1733a202ce9ab87fa","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.1.tgz","fileCount":2543,"integrity":"sha512-y/kp4NKP9qrM/PKoK4uTeBY9AR0Cwb/U9hhwdri05XSfgxvhHtCxgfRy9CpCSsWj0lgufEl+EFHorRsPqAv1Qw==","signatures":[{"sig":"MEQCID9n4B9e7yRkAjpXOhywi+uv5XrUEX4zenEf26EsY2HfAiAzz1dQ7Olcg7Sp4sulMDs6nEGwQN3ABpFfs7vqbv8Y3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24901499},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"29d0a8cddeedffcea74afbeb860f3c583c8b20f0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","bullmq":"^5.52.2","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.1_1776519778490_0.945978283708891","host":"s3://npm-registry-packages-npm-production"}},"9.55.2":{"name":"@juspay/neurolink","version":"9.55.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4ae6467ced1833e290c1174f6b791c5b7053ff70","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.2.tgz","fileCount":2543,"integrity":"sha512-qV/v7tCgWIjEcq1uWBjcGr7UYsAT1oWd0uTXshhRaQDcUwtZvyfG7lhSIJ/Ui5ORGj6EMpSU/PPriez9JPJuSg==","signatures":[{"sig":"MEUCIC+BNFDVSKJjg7J86qNvhIxJox3tJ9Ht+HHkG0Sx2RpUAiEAx63/ZSwPP+C33TyTySIV+yED72K0j7XTHFyVLclWmS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24904164},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9113fea269f29020859d21d132013cad57de85fb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@aws-sdk/client-sagemaker":"^3.1000.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.2_1776521594253_0.11162725359903836","host":"s3://npm-registry-packages-npm-production"}},"9.55.3":{"name":"@juspay/neurolink","version":"9.55.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a791281f5d8f7ded265a3a994b4db7687180da2a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.3.tgz","fileCount":2543,"integrity":"sha512-HsojKNK1wipYxVE27GUdhCEcRerUi41lIezmP2GmayHz/iMYH9XyX3oHorxJO2l6ATDj7LTp7GLwHT5tdTkg3Q==","signatures":[{"sig":"MEUCIQD0pX2ddrcDhBgewTEhm8if8RPPPGeAqrjqQMtHrarBOwIgVrptbEksLoBI9RQMg2cFhh3+0yJHilLOyeJGv3JM/eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24904845},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fb3f53979aebfed54b4f89396ce5cb1e740062da","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@picovoice/cobra-node":"^3.0.2","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.3_1776522888951_0.8830509828094102","host":"s3://npm-registry-packages-npm-production"}},"9.55.4":{"name":"@juspay/neurolink","version":"9.55.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ee29e82fb75a76e8a68f9ee567abb79a2dc1e6e3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.4.tgz","fileCount":2543,"integrity":"sha512-fRPDOoHjZbqjkNb8jABr8benPnrsi6yZGNC3DGO+e+fJOK3oldbv//uHZs9tWXrQoADdWglfdU/UYDGkX/8AFg==","signatures":[{"sig":"MEUCIHPpZL9IFjMw6L6ZtmlKyYPtdcXupv3/DLrCeFq3vXfNAiEAt4F0XdaMg6A2QueyXSxWeD4T0N7wgPos6mzalcvjqnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24910550},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"5bceb890af0d15942e3b84e0738b4fa0bb4c61fc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","exceljs":"^4.4.0","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.4_1776523936964_0.7346149487391889","host":"s3://npm-registry-packages-npm-production"}},"9.55.5":{"name":"@juspay/neurolink","version":"9.55.5","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fa87839e272ae5d7225000b97f7f8f4e6a134fdb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.5.tgz","fileCount":2543,"integrity":"sha512-FbzSGVVkyZDl7a+eOy25q32pc766o53p6abWF8vY4uf7qcdeG6y6IswSJMX6sci9l9E6VvwU7opr/i0lkCkZgA==","signatures":[{"sig":"MEQCIDYS3xDg96A0ir6idU7MR4UOG4jF5RsXgAtMLLu2XHIyAiAIILQ6yX11WQ2pbvI2ZfHSFbKgHLUm454F43JBw3qkkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24915263},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2b513f842dbe469e696e8f32e8ef2c7f6586ac3a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","mammoth":"^1.11.0","p-limit":"^7.3.0","inquirer":"^13.3.0","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.5_1776545475921_0.4483064036445841","host":"s3://npm-registry-packages-npm-production"}},"9.55.6":{"name":"@juspay/neurolink","version":"9.55.6","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5a3614fea77b44d3e38ae3716c8c1bb616b354ba","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.6.tgz","fileCount":2543,"integrity":"sha512-KiUpUSAHy876FTzKww/Ro2qhjRTVKMLcdMRMK1/Jhc9N5zAi7vIDBXt21stUopuj4De2zqRrVNCsM2U8fs/Kxg==","signatures":[{"sig":"MEUCIQDWR9K/d7gRW9x0gciMULqaFj4+nR91Yp51PgjcXLa0BAIgDEhOXUP4BapzMOGRuOqfrrM2X5LmCWEFtTkivLkxKF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24918151},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"daf1bfc1ff5c5335392ce4500ba97fede8e3af13","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","pptxgenjs":"^4.0.1","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.6_1776548137648_0.5711234659966697","host":"s3://npm-registry-packages-npm-production"}},"9.55.7":{"name":"@juspay/neurolink","version":"9.55.7","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e3ada1e47968d4d24154a48f1f0a9305aac59796","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.7.tgz","fileCount":2543,"integrity":"sha512-xXmUcH96Mmd82PPsLvKbBpas8uJv2r5w5V2M6NtWBbJCEY3psIzX0l5hujE5KL8XKyi3Q8FjCrI0kUWhKoGUpg==","signatures":[{"sig":"MEUCIQDlPSe3+Z+JPJNl4XaxsHV57mSxe54WClKEC5Yma1pZTgIgIHF7YF8bnkel45yvYcmmIKrsE0dxenD4udnwVZooC3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24920473},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"cb1f132538b79c316d6c38f9bb00179cd479aa60","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.7_1776570812623_0.12676296411072285","host":"s3://npm-registry-packages-npm-production"}},"9.55.8":{"name":"@juspay/neurolink","version":"9.55.8","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7cd7d89ad77b27d1757ed02a097bf30b7b45d2fa","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.8.tgz","fileCount":2543,"integrity":"sha512-HBTzRjt/SWrBXuBOrRK8LOIuuJHFDkPt+Sc4fZky+p/7xZdxl0hzxcQBNKvQlndHaRvSbidX2RzozmZ23Prajw==","signatures":[{"sig":"MEUCICyIYzb7R/YMqDBuqWjhkWd4Z6rriXxiVkxeDUO6NUwGAiEAmxEoz5bkZ8MhM12JVQstKM12xiD8/6AypjsL6U7pag0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24922463},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ee5baf6f341008a4ee3e064074dcaf47b7bdbe7e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.8_1776571424324_0.8406887870443536","host":"s3://npm-registry-packages-npm-production"}},"9.55.9":{"name":"@juspay/neurolink","version":"9.55.9","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"717e738f70b0f60bb786a36c965afb22d567874f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.9.tgz","fileCount":2543,"integrity":"sha512-3Aui1oiPIldLOtiTExKwMoT2J6sU9VqoqUWjOk46PwICjbNbsdEzMlZgTB6q1hPPnYjE0ZfmXPraSgxsm5C6Jw==","signatures":[{"sig":"MEQCIBDa2Llw/iYrcud+DXZDqohc4yh4gzuf4iPsjiYqra28AiB/wPFnYW4dn0CQllyrqKVgUKYAESez7ENq8wi4uzxZuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24923637},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"6708f0bfd314882b4bdb268f78f2d5592a9437f6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","mediabunny":"^1.40.1","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","fluent-ffmpeg":"^2.1.3","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","music-metadata":"^11.11.2","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","pdf-to-img":"^5.0.0","@koa/router":"^15.3.1","@fastify/cors":"^11.2.0","ffmpeg-static":"^5.3.0","@langfuse/otel":"^5.0.1","koa-bodyparser":"^4.4.1","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.9_1776572154071_0.9705682396922428","host":"s3://npm-registry-packages-npm-production"}},"9.55.10":{"name":"@juspay/neurolink","version":"9.55.10","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"54fd5425010c7f0ff4fd2fed93b3a3a851a0dcb2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.10.tgz","fileCount":2543,"integrity":"sha512-NHHE9aLLE+PMGeLhEAGERK9fp+CV3DJIwqcy84dgA3ijzsxNyIm+fySuCPKhO23Ntal8idXhVwEVO5uv4NLZaA==","signatures":[{"sig":"MEQCIFfr7qE9nksoUEuhkMBZCc/czPqfEOkH8iEhn9DJPhDxAiBIfceDcPx01rGPIl5To0olRoVUX9+1yQunpxTCMWakFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25213509},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"ec1a630971c2e366f9729787f6cd831821270f65","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.10_1776582494784_0.6619744423700298","host":"s3://npm-registry-packages-npm-production"}},"9.55.11":{"name":"@juspay/neurolink","version":"9.55.11","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.55.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9f42ef9bda4e05f7f34e62995ce97d85c34c4d26","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.55.11.tgz","fileCount":2547,"integrity":"sha512-6Lc9D4MZtRixwDQWY9bsETABHsUP1YJ6jzXDgGesHZFdCqdv3W1ogN9wj8ZgStGv5P9F+qJdQhVdDaG5MbMuig==","signatures":[{"sig":"MEUCIAobaTJv2GNnowNN6kgVZNyT96KHiSgq5j/HlWYkff4bAiEAzS3WDscMdbO51nAysJaF+Lkq5P0zSDG+YTDlBx3bEh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.55.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25240675},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"b9de925c23d3d7c59771cda9540d7d326e451f88","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.55.11_1776660827885_0.6506470904162867","host":"s3://npm-registry-packages-npm-production"}},"9.56.0":{"name":"@juspay/neurolink","version":"9.56.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.56.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1d44457bf6666812c4daee8542c702c3d79c1ca8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.56.0.tgz","fileCount":2547,"integrity":"sha512-+5tOUzJQ26jA8/ORhr9YHZOPpPtfFi/csM8vgrhE4otxKf0ffuFZKN5t911A17xSCrac2ecgLwo8YWoiz12COQ==","signatures":[{"sig":"MEQCICmVnwF/T/Th+56I8hCbYG09X3kwNcJ3vj7xWT7SUsNLAiB8o6hCE1xr/taE4P/KYnvr4+QzpOqlptj9mw7G5NDPXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25253379},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"127d09e595f79dc03c4a33a841f4ad2604ff0c96","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.56.0_1776684884382_0.3481252054986361","host":"s3://npm-registry-packages-npm-production"}},"9.56.1":{"name":"@juspay/neurolink","version":"9.56.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.56.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1db707a93929485fb4768dc4a6c137c63b1aebf9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.56.1.tgz","fileCount":2547,"integrity":"sha512-gs6rxtozDERevHQJsnBGkQ7Z0CGAnCMCN7YlOv6OI3hjg1n1I8TdgYKI/BhflZMEvkjT/HNsoDRbh8E6+88mKA==","signatures":[{"sig":"MEUCICXW75iXjqGJH6GKGK/yjc1ElijYfTyRYwFLSacxYaPZAiEA0dJaaDOeNKNBqdXn6D/Aysf8IUrEHkqtcxlRyMJqlAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.56.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25254378},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9005c45b5ba18545c05c800dbe53dde13be96d88","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.56.1_1776756622003_0.7601425712456436","host":"s3://npm-registry-packages-npm-production"}},"9.56.2":{"name":"@juspay/neurolink","version":"9.56.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.56.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bbc59cdc57c477a13bfc0e999e2376864de3129f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.56.2.tgz","fileCount":2551,"integrity":"sha512-WnsSpZrs64AC7RYoBu6IfOoCBb6MSkoX6ECmK1WR6wWh3QyOICG2Qd1egCOyx6Asd7eXUjRyHykQJd/uk/vszQ==","signatures":[{"sig":"MEUCIQDP28FcTV+Xr1bO924HzsJBq92VMn0u80NiN9HIxEkWfwIgKg2j1adED/D8UO2TVhJvt0GIExXGhiHm9HtZ8wpGIYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.56.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25280310},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4d89b60c67f8dd264091e98e474683458641c716","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.56.2_1777002822118_0.26545562009193424","host":"s3://npm-registry-packages-npm-production"}},"9.57.0":{"name":"@juspay/neurolink","version":"9.57.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.57.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ceec7a8e2fccba1d024d716badbda84bc6cbc47b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.57.0.tgz","fileCount":2567,"integrity":"sha512-NC+Il6viyk4gYJVzwzs/KeoI7HekJ2uOHvKRxlPOnL//eHKuAjtNIYP6OZ6wepqyM5Et1IGH82IYs5eGvRxDUw==","signatures":[{"sig":"MEUCIQDvt2hQUxI/ProOnRdmIJy2tAlvJ21gYJZWH8R6lWiXWQIgfTlZb1X38Wga4WZzmzwAicc3etTP8svDR40+9LUgJ2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25368478},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7ab19aca8a5574c8bd1d4690570041077feda513","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// Quality & Maintenance":"","proxy:observability:down":"bash scripts/observability/manage-local-openobserve.sh down","proxy:observability:logs":"bash scripts/observability/manage-local-openobserve.sh logs","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.57.0_1777110363812_0.5238045942100724","host":"s3://npm-registry-packages-npm-production"}},"9.57.1":{"name":"@juspay/neurolink","version":"9.57.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.57.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8f6d76e3d6ab49c9b5386a096d20c8b835eeea88","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.57.1.tgz","fileCount":2567,"integrity":"sha512-h8WCIcrnng+YCkxNJMYx6G0bxQ8z7j3b7Mxjfra1zb4nph8FQeESHfoGB9AkyrJMjx6IuJ8oHXPbA5l73YRfrw==","signatures":[{"sig":"MEYCIQDEbxeU/DEiPHYiIXqgaVkoZ/5Luz9T+omIMewtbrk/1wIhAI9oc7Edi6LpKSVaE57v35xiY4c0qd52H8ZEr52jEao+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.57.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25405789},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"fadf63eedb15561a26a64dd754e24e5814d3e16e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.57.1_1777146269056_0.37573404531019317","host":"s3://npm-registry-packages-npm-production"}},"9.58.0":{"name":"@juspay/neurolink","version":"9.58.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.58.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5c9e60e388f19a3d99be30ce7a2ffde5400ba1f8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.58.0.tgz","fileCount":2567,"integrity":"sha512-Y5S8AnyrEiAXCeoj8n4Nm4mmohpbc/w9KN/slsUqAEK3q/Mut/KCBKNpj5hPpYx/zVzPANBj+QQo6LBBkTJCyQ==","signatures":[{"sig":"MEYCIQCcXI9qx93ABAkg/Zq+XMZeMfWKLaj7IowPADyS+1NdWQIhAPYA06BKxT5YS3Z4VievRMSq1MXtEpjmxRVkljERMxWR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25441438},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"7747ee8a29fcc524eb5346cf87d46873c810de2e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.58.0_1777186913137_0.1353995215027426","host":"s3://npm-registry-packages-npm-production"}},"9.59.0":{"name":"@juspay/neurolink","version":"9.59.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"13a5a018f6b61e5faa0e6e27bf84aab23c063ec2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.0.tgz","fileCount":2567,"integrity":"sha512-j6uAcUEsnHEZc0lf4477zLh0XTKeUTXCJcGuS4wiYGdWMux2qDHy4ZRPkyaW21q7mc7bhQpWCnElnbKi9EkAQw==","signatures":[{"sig":"MEUCIQCO40NZelnP4cYqKM1e8mR8MFsTV+HkOabp60F5OjayhQIgT0bK4OFCu8mSoSA1G8EhoYGtiG3IfcUc/YBOJQuWSBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25469612},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"441cdb5c27c5af1fbefa05171968d71dbfa571e5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.0_1777187533671_0.23050036491952874","host":"s3://npm-registry-packages-npm-production"}},"9.59.1":{"name":"@juspay/neurolink","version":"9.59.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1dc090eb2bfd8d0ea25ab799f80e24a85ce96cdb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.1.tgz","fileCount":2571,"integrity":"sha512-glNXCgNCfvd6eeO/LMYi/rfe0GpNXjchOsvzJn8mRfZQRp5NO4m7+UZHycH7ZDdt4Svj7FWVd2Xlg21Fpnd42Q==","signatures":[{"sig":"MEUCIQDTTv+nFupBedq9cXqxZ2VlT+fkeXC7FMWUQhOFYfaalQIgUGouemiG3nE0lG//1K0vy45XyRATRqlYh1aLIHalwe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25488548},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e031b0af8cdd2c8fe35ffcec13b4bb386d4fde99","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.1_1777188499392_0.9345794766776581","host":"s3://npm-registry-packages-npm-production"}},"9.59.2":{"name":"@juspay/neurolink","version":"9.59.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f2d0f0e53ab3b0ed2e680ca7991034145cf94a19","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.2.tgz","fileCount":2571,"integrity":"sha512-HqExl4kVQtZ0sg5v8+HfKXLw0atuzTaT2MjL0VFHr2jT/URud5ZmAD6rohBTcjyzPrWxw8+YX6e7jm4fB0FKPQ==","signatures":[{"sig":"MEQCICaJ4MCw+bAR8s6mBIE3CEqFlEy0K/3mdOWP+TXGaFgDAiBJUm0eenV7c0VG7b3F4IRnbNlQYMRz42c18Ts3BUTAEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25523575},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"a8b018e727064db74fe4d0df61a49046b096e1fa","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.2_1777208964088_0.3312939466718585","host":"s3://npm-registry-packages-npm-production"}},"9.59.3":{"name":"@juspay/neurolink","version":"9.59.3","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5beb85762f8ed82cc5c7efeb6a9803c22675168a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.3.tgz","fileCount":2579,"integrity":"sha512-gv/KmcvC+JFBkUTTYwLFh7kVlCwhzT+GipFwTuSjyNMBrG7RKQAHIwox5k5t7GJKqJ4heb9DKeShrvcPtougVg==","signatures":[{"sig":"MEUCIGwYHqzHyOAerX5wDmjfC1MKnMWzvrP/yOmMTC+fjX+xAiEA0ljpcUYz6R2ZUawxN9E9WJyPuMb56jlQUgHdqLAuKnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25601461},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2e09a7c80abe36f24e868331ee13128f1ee50068","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.3_1777263238372_0.9599001151455635","host":"s3://npm-registry-packages-npm-production"}},"9.59.4":{"name":"@juspay/neurolink","version":"9.59.4","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2f6708e917957b4a31c33f083c804136566a247f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.4.tgz","fileCount":2579,"integrity":"sha512-4U/MeOe3MoZ/n8yVldeSbtwNC8uePz9DRmAPAay0fMOfVLcuTNKoGqV6+Z5x06GgFYv8V28RF2hasv0hl5esTg==","signatures":[{"sig":"MEUCIQCWmkhkHiozqJ6X3317LvgVuGpRkdNwpYircmKFfCnG6QIgXJ67V0MvzmxXHGeB9Z9Pc4iTFpp0H0KXBZ2P81oTOyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25602393},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"971bce78fd26caebb137703c7b04117905ce0f4d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.4_1777321610366_0.28598030151498577","host":"s3://npm-registry-packages-npm-production"}},"9.59.5":{"name":"@juspay/neurolink","version":"9.59.5","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"642bb913aeb1ec4f23300335c489c4b700421f99","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.5.tgz","fileCount":2579,"integrity":"sha512-wVCYs1Q48asRK1clybpvd0nORZAzIhf0aiqQ8OoirKH1bhbe9tM7A5Edn22IrPscmEsuKnf1DrL7y5cjPrAKkQ==","signatures":[{"sig":"MEUCIQDwKZhkJdw4RkvLCY3rK3KJlcQ96Ubf8aedqVKnKUGu+gIgTIUEkaR4A+Fhfv70J5ZeJ1X2aSl2qEiD/XoNJ1By00I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25609604},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"f0cb633df3ad1ab9c8f45e38dd0f4dda4451c40a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.5_1777441002570_0.1803816521349766","host":"s3://npm-registry-packages-npm-production"}},"9.59.6":{"name":"@juspay/neurolink","version":"9.59.6","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.59.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2a4f6160b7af912fbab617ea3166d2ab5b455ea9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.59.6.tgz","fileCount":2579,"integrity":"sha512-wksyzSLY6TxKh1IbDCOkZHEdOzBUGCiCvL7owCuwdozr0D+FZjZiPgc/ad/zl5y9WuMa2Xlsyuw/cViFAjXLKA==","signatures":[{"sig":"MEYCIQD8g+iytoJ23dCi04zUKDepy6mGjgUy3t4H2R0lJnGf3AIhAPIEwzGexNEFNRckWviQDEeplTCKSZ7QoEkzzON6fpOF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.59.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25609859},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"615f97651664c9116666078c917c8f6cf2d5f870","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.59.6_1777544440553_0.34746959162244284","host":"s3://npm-registry-packages-npm-production"}},"9.60.0":{"name":"@juspay/neurolink","version":"9.60.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.60.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6d41c13c782fded4b14360329d8100d7faf04fcb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.60.0.tgz","fileCount":2595,"integrity":"sha512-aOKgYtF9A15NsraYSUMclPq2Y+wQr1vKfmWKejUOZEUPNT+fkmHuMjLlidsbT7Y7vgQwN+jfn8aVaVGWKtbrIQ==","signatures":[{"sig":"MEUCIDVQvkMEDRR/ChEc0Z07gTnN0N7WZXmO2Lk7C9EZSy/eAiEA9wbSb/LxrqIHzbm5RYAua1w1QmqEX0/tmXw98F5iavE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25814951},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"d2971f3b8b173606cbf6f120cc5d1a977fc36c32","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.60.0_1777558845235_0.24322131607452446","host":"s3://npm-registry-packages-npm-production"}},"9.60.1":{"name":"@juspay/neurolink","version":"9.60.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.60.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"36145f7c12742bcfd9e76a3f1df97e99c30420dc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.60.1.tgz","fileCount":2595,"integrity":"sha512-Maw2Gp+23J0MiStNto+KcbUWSkP8txnmqPjqVD/zwBM7e5T3hXMR4eZRLeGZEZrctc1oLd6SEHDA0ZpCSIeKVg==","signatures":[{"sig":"MEYCIQDHFnNescXEl2cM808g7gIB8kd2bHnDqWMsBeEugZGMdgIhAMcxfWQwnfAbU8+l2EsbK2/QJ59Zar7zLW2mOq4Atzbr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.60.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25817055},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"e92b728573471653a2a986d27f4ba0a78d938bc5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.60.1_1777559747482_0.8573653441654914","host":"s3://npm-registry-packages-npm-production"}},"9.61.0":{"name":"@juspay/neurolink","version":"9.61.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.61.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d731761860bf1e125f6207dad0ed821d75405bb5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.61.0.tgz","fileCount":2595,"integrity":"sha512-DVqhsS5HQeod9RvwwJjpJ/dZerxz0uRDghmbU9DC9b7Hdf6Vf8T4JheQCnNiQvwcEN8UKzR/itwR9ebsqzNV9A==","signatures":[{"sig":"MEUCIEgU0xonEJbJzDGOAu96BS9jAVBc3818tQVsYE1dk2sjAiEApQHaNXhjFtcGu00OUU+n0yPKGlaxETUP0vdF5aY/CvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25824538},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"4c93a478d603a0500ccc9a045b707d1b8a810901","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.61.0_1777629175135_0.8991495751603513","host":"s3://npm-registry-packages-npm-production"}},"9.61.1":{"name":"@juspay/neurolink","version":"9.61.1","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.61.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3e76d3cb8859b7f5106b2ab70f267d1f20ed07f2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.61.1.tgz","fileCount":2595,"integrity":"sha512-zTtwvWx7c+3dfqe81P2VZPAuVVl3WHVwo0hfpJFr3ifLsPuQTp4PyB676Wa05piuv/MKxCNAy7JSFPyHMQ5+Xw==","signatures":[{"sig":"MEUCIDQyKQq1akNb0gMtGAAt/PfK5WEkvJ67zbFlBv6FWKm3AiEA+Y8VLsRvYiTtWrQsiNDx18G2vWQL5biU28oVm8YutO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.61.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25844791},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"82127225154c1e8a3969447ad9e9619f380c19ac","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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","dev:demo":"concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"","docs:api":"typedoc","pre-push":"pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.13.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.61.1_1777887376387_0.8762351388334648","host":"s3://npm-registry-packages-npm-production"}},"9.61.2":{"name":"@juspay/neurolink","version":"9.61.2","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.61.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"36fd5b2ab1ba78e886c7859b7b0a8e4a74bf1ecc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.61.2.tgz","fileCount":2595,"integrity":"sha512-PvisJsijFFqU1NxTnc8m/I+I0t6umR6z2prJqnAQw1DlI9MOxPS0KPe/eUXV1EGx4uVl6Ev4ngYATlDNj278EA==","signatures":[{"sig":"MEQCIEvNhc10r+ruzOGAuczWyrxeHXDQ+mBehzxwIog6PhVUAiA2LSwigk/lzH6aqwaB01PPRR/TBtOPm0KjVl1bbXH57A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.61.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25846594},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"475791c9359bd563f22c319d998ca4060c2fc0bf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.14.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.61.2_1778133757334_0.36176291089011436","host":"s3://npm-registry-packages-npm-production"}},"9.62.0":{"name":"@juspay/neurolink","version":"9.62.0","keywords":["ai","llm","mcp","model-context-protocol","lighthouse","tool-orchestration","ai-platform","openai","anthropic","google","bedrock","vertex","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.62.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"13910d8086551b62ad79aa6c836e9b36d712220d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.62.0.tgz","fileCount":2675,"integrity":"sha512-IPnhUZDA50qxoLdw0cg4ns3czXPtm/w3Q/6uJXeuCV4Fk8XRYT6d7sY4BieCltOeSYXRLieE0S9w8DtV7P/ZNg==","signatures":[{"sig":"MEYCIQD9iKkViSUoTuq4M+V3ieyMngfE2sO/71YlgnLDJ7LMEAIhAK6dkW82mbcn2D2h/xXSU+4dmEmEidTVSyfthsfpOjqm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26694943},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"9acc1f417d960e032c42efe09778345a9e6f4d61","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:voice":"npx 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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.14.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.62.0_1778180079085_0.31699291203159263","host":"s3://npm-registry-packages-npm-production"}},"9.63.0":{"name":"@juspay/neurolink","version":"9.63.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.63.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d73076c1c324745925e25853180bf4631ebd31f6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.63.0.tgz","fileCount":2675,"integrity":"sha512-h8iflJevDL2ud338o6KFnz3vEJSRWE13nVO3nu/wd6WRcZURAoITkF6WiEzvWI8kUWwOpL7n9cyJo3mGvT1esg==","signatures":[{"sig":"MEUCIHh743ix3Lc0XCNKuaHGlvaBrQJztiPfVcrJfhqsVQ5hAiEA+HRvRyOyLkrnby4ac19R8aXkUZGmhtj/m/MZtnQIfvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26721038},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"902b2645fbb562c13bdceb8a0f1240cb95bb2ee2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:voice":"npx 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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.14.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.63.0_1778336209100_0.5826052870962988","host":"s3://npm-registry-packages-npm-production"}},"9.63.1":{"name":"@juspay/neurolink","version":"9.63.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.63.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b579a220915c4426b793284a724a200895f0ee31","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.63.1.tgz","fileCount":2675,"integrity":"sha512-4R5p0zVTAZ2RptRWx15dDPbSItBAcn+tqEhHKknHDx9otqtN9tK6O+hrIZuy0KOKoYd0bzVAzNJ3ndTPok2chg==","signatures":[{"sig":"MEUCIQCxUJEUnx4J78goi+7vO6hZ+NRShD2kPOvpaS2AqBMjPwIgO3kftOYD6lPcpV5JANcYOh3cwDQQnEQJYunepqyp2rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26721090},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"1e6e850b71589c41ce45a6dcab42287a592f7131","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","demo:voice":"pnpm build && tsx examples/voice-demo/server.ts","dev:health":"tsx tools/development/healthMonitor.ts","docs:build":"pnpm --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:voice":"npx 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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.14.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/google":"^3.0.34","@ai-sdk/openai":"^3.0.37","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@juspay/hippocampus":"^0.1.4","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@ai-sdk/google-vertex":"^4.0.68","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.63.1_1778744188550_0.6422661185249647","host":"s3://npm-registry-packages-npm-production"}},"9.64.0":{"name":"@juspay/neurolink","version":"9.64.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.64.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fe7e83101377997cb3107b6fa719d565567b1788","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.64.0.tgz","fileCount":2683,"integrity":"sha512-hU2d6Pd++K1zU/JWF3v/cm2QEpSwOqXK6z1J8gIg6JL1rHvOPTTc1HeQuIE+wqUyPZ7NqTMGypkIX5NhPsBQMw==","signatures":[{"sig":"MEYCIQDKcxuKAMK23QkTyl7ewgdWVQu9sOyzLurWcwAQlHEkrAIhAOCyHGoSHYCnCJyU9UbZUokSg4GBvH1SxBc2uMeJXwcu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26835080},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"86c3d4b8b7d75f86c33325addc4f02490bd486f3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-http.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:voice":"npx 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:client":"npx tsx test/continuous-test-suite-client.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:servers":"npx tsx test/continuous-test-suite-servers.ts","test:tracing":"npx tsx test/continuous-test-suite-tracing.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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","// 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:session-memory-bugs":"npx tsx test/continuous-test-suite-session-memory-bugs.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.14.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.64.0_1778912608548_0.624418364914981","host":"s3://npm-registry-packages-npm-production"}},"9.65.0":{"name":"@juspay/neurolink","version":"9.65.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.65.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e7813b2ec343bf5241ede6173709c9c3d0cbba96","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.65.0.tgz","fileCount":2855,"integrity":"sha512-pUe3fBcFc1C23KXPkyvO5SCp8337sSBlxJGe04AF6m29XuroZDWzv7qkPBFMmw4n/mKUBNmALfOMxdDl8QIc5Q==","signatures":[{"sig":"MEYCIQD7kDcnpE3STPHdLDTi1URmW/Muz5nGmJe9n+MhdRumtQIhAMbdTEZdh1KApmgLrpziuqAA0rT9wOqwWVpWSYmr7hQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28200850},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"2476cb696a8987d44c708ecdec6e8dc5aeb4820e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.14.1","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.65.0_1779043047015_0.6095226040350286","host":"s3://npm-registry-packages-npm-production"}},"9.65.1":{"name":"@juspay/neurolink","version":"9.65.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.65.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ad766173b3540e96e8bbb3103cd29956eda67ed7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.65.1.tgz","fileCount":2855,"integrity":"sha512-KLgC6uwTk1HcKDM7um8aOokmfMwDy1Co1NLO2dTGzB14u173GhfD5PcjFwQQalx8z8H9mjPTZ9OtecrP5fLxDQ==","signatures":[{"sig":"MEQCIGcTAtImmDJO4t+32gep4FBVDq3pQXhQzFpwqMR+NB0xAiBiFaWJTotBADnfwNM9dUFNruqVuGSYqaCP0tlhOqbKYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.65.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28267335},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"84a5d0751f3a2db71c4ab312971f366de1483955","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.15.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","ollama-ai-provider":"^1.2.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.65.1_1779600989011_0.3702077193892306","host":"s3://npm-registry-packages-npm-production"}},"9.65.2":{"name":"@juspay/neurolink","version":"9.65.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.65.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8eba05035e2cf03fc88b57e07a87155ef4d80c65","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.65.2.tgz","fileCount":2867,"integrity":"sha512-I+dKIEtomyLy68nktelQqze+hruDpAYY8Twp9HE9n7dkcN1DUDKuqPs2DCz41udLqLECDwvFdWUEO35mnRLbvg==","signatures":[{"sig":"MEYCIQCUGWCYYbOXpagRgY6zeuw6Ja+5AO172q4+QrN9IgR9iwIhAOsdDyEp0LbsdtXfDn8CMs4jjDDt5w3XcwQnirSyYBwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.65.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28184839},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"3684922a7e0c906d6210807c9d7e7ca68d8b4487","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.15.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.65.2_1779631002458_0.10174883840649529","host":"s3://npm-registry-packages-npm-production"}},"9.66.0":{"name":"@juspay/neurolink","version":"9.66.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.66.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"085efdc73cecca51c7b57f114dc7b244987a5021","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.66.0.tgz","fileCount":2879,"integrity":"sha512-/BPQR5T1grnFyCrcCpnjIVJ6h+0u+j8Gvf/opYu2iycnKTvmqI3cljzlYw04KxHimZ73fFTp5RGjKjs8o0z3bw==","signatures":[{"sig":"MEQCIEgYS7p9jGvuGthBtG4NULOVmJnuSywDSgSiny0hViSWAiAA+atP8aWLaxMsLV/JkLV5FIitFfA0DL4CJc+P3245jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28363606},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./types":{"types":"./dist/types/sdk.d.ts","import":"./dist/types/sdk.js","default":"./dist/types/sdk.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"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/juspay","type":"individual"},"gitHead":"74d73cc5feb93f7bc7fa0f5ca0c88eb3e5b1d057","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.15.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.66.0_1779655846418_0.9763168455650977","host":"s3://npm-registry-packages-npm-production"}},"9.67.0":{"name":"@juspay/neurolink","version":"9.67.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.67.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0ce7f7140412bd06c75ff50e44e325d91007e92a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.67.0.tgz","fileCount":2883,"integrity":"sha512-00emsEa6x8hibwimNOpyBNOHavRm3cmnKWIBgM+ntdQloUnyygaPKu9hjmvHORMaDqE3ckKp42qkMmrtMy2tdw==","signatures":[{"sig":"MEUCIER9j+lC6UBKRuOEj3nZook+VHYddLM3E0EGf+e3d+NyAiEAj6vXmcw1rRXD7EVCbSzVAY88qejd80wBOmL6LAsMh5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28453727},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"1f3818daebf9dc9e123d853156de33d8e61cf9ec","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.15.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.67.0_1779763691075_0.522354983584453","host":"s3://npm-registry-packages-npm-production"}},"9.67.1":{"name":"@juspay/neurolink","version":"9.67.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.67.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8baf1ee1340aafe391861d1784166c6db9815dc0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.67.1.tgz","fileCount":2887,"integrity":"sha512-WliZ1xiN4gHX6it9AkPSTMKDLm6tZLfc+VZmPOd/BgC1v9lIjb7kK5kPUBLQbC1btH175UcYl9zymRKKBmLOTw==","signatures":[{"sig":"MEUCIHubeoHcluKnWSEjYH1J5NgL/EPor6Ir6Qwy1W7vd5XDAiEA8mFS1gOEAbXf1SE/XYYGF3z45O62KfAKaSqQ8qXCqGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.67.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28551412},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"f21f2b026984208a13b0499ba3648c749d5f6786","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.15.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.67.1_1779781038669_0.3307561234701235","host":"s3://npm-registry-packages-npm-production"}},"9.67.2":{"name":"@juspay/neurolink","version":"9.67.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.67.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6424aafde66281c45cfb6717684ef4a9599b09c6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.67.2.tgz","fileCount":2891,"integrity":"sha512-9n4DQ59CmVfUQ47MQPx67/0XuCsVM+aq7Gqk/HBpg4xA54G7TdCFFFzuuY5msRrx3ugy+unnTmO1ZiE4nOdJjQ==","signatures":[{"sig":"MEYCIQD8+kLtYK+6iM85+lhsq0/6KfK1TKwUOTpb3+3wOdnnagIhAMU+DS9ywnn8WNV6MyvYBeeY1kpNbsb1YQjbfRWVe3Z9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.67.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28577518},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"213ac6b3c7c91a46794463599f53796cf91dfc8f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.15.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.67.2_1779807351978_0.38770635000731835","host":"s3://npm-registry-packages-npm-production"}},"9.67.3":{"name":"@juspay/neurolink","version":"9.67.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.67.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c64e1aab9a40f92bc279653a67e8c3689d4dfe22","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.67.3.tgz","fileCount":2895,"integrity":"sha512-NeOFihhI0wkITRXufuUeBGf+dySA1ZLk1NreHJrH0vvaENf/685vbp4/3eHqnO6KCHBnhG4R7YauNqyNJO8zHw==","signatures":[{"sig":"MEYCIQDmgpgtP/vZzfT2Y7AAAfpQGrtAjhk1nYi9OIMJZEGPhgIhANjDh+AM+akMaV+BFwkQ1OZ6t3LkbExxoGgl6JdLyNuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.67.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28534901},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"d7a8f32d088370d51d698d3f3956305d2b6a5a1b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.67.3_1780027579870_0.4331629087447033","host":"s3://npm-registry-packages-npm-production"}},"9.68.0":{"name":"@juspay/neurolink","version":"9.68.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b3f532f07b88b5e31bf3511e514b7439aee475a2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.0.tgz","fileCount":2895,"integrity":"sha512-NIegVM3w35Pdj6nF+EjHSlfF7DNqNJUrijbIuv/MiiBZlmKmlkoTOJgvbsCPXCn+0+Oi4zJLnX0j1/4PW4QSYA==","signatures":[{"sig":"MEUCIFJv+yBwMz6jB3YMywvdO4GUHUWEAbZPhzdGK+Qti6qHAiEA/LzH7/unjw5iCMpiBRaV4QmJ1qAm6vDJoyra4eM9cc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28548309},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"b7239072836b2c25e109cd02d735a1f9c43702d1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.0_1780300068187_0.3100484305083142","host":"s3://npm-registry-packages-npm-production"}},"9.68.1":{"name":"@juspay/neurolink","version":"9.68.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"af1c5ecc1552ec23dcb14b4e0f54c4e9961c8b13","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.1.tgz","fileCount":2895,"integrity":"sha512-RoTxBgoXZpLRKL/hdDD3At9W1N59T1u4ewiftQWzK8190Z6588MM56RgUzWoFVIGYKFJIrd3iB/aOcHF9BvOcQ==","signatures":[{"sig":"MEYCIQD7rNwydIToTDizCByxJqUOOJFwcPUfxL3FjBKTsthDfwIhALL7/2DCrDI7Fzgnn3/WEKaZUuYEcTV348QYYyiH7rXc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28444815},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"18b53945dc8375dd961856386242669806e509c2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.1_1780304963492_0.4461446594072831","host":"s3://npm-registry-packages-npm-production"}},"9.68.2":{"name":"@juspay/neurolink","version":"9.68.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"febb637fba00ba9ecd41c851122fc304a4c871be","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.2.tgz","fileCount":2895,"integrity":"sha512-6dAMb3Tpw6R2HQLak9mxx3lCjyKqx5rqiA+75e2URwj975sgtLHsMETofk213oshK6j86GInlg++L6bfTQ9ejA==","signatures":[{"sig":"MEUCIA+S4Er7CzVjxXOxf0YilolRabFm/VB0wj3uIrfWvUj9AiEAj0nWo0T9YX3uuXkZ5EHb7OLXW823z0+GkClJOc9ALvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28434093},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"7f910703f9f090c1175360bef1a0a4d638d4b3a1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.2_1780416561100_0.5141715095862684","host":"s3://npm-registry-packages-npm-production"}},"9.68.3":{"name":"@juspay/neurolink","version":"9.68.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c2a82744d74790f17eb6a88e43441236031bb09f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.3.tgz","fileCount":2895,"integrity":"sha512-Q2gKAx3MmAmFUV+QQ1nWVmsuUicte58JqrVOoa6pspcE6BlLRtex2nzbf0HmwqULb2ASXnJhNex209wAejwd/g==","signatures":[{"sig":"MEYCIQDyC9m+tSnV6jLL93rEoUbBM8ipoin73jBZamVQlLpZtAIhANF07VkBagoem8YWrBphXcJlGCdnDiibnk18VU8cdPnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28424177},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"3c182a12677c7dbdef89f3b6fe4df9c5f7b79d82","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.3_1780533358511_0.020351330186240357","host":"s3://npm-registry-packages-npm-production"}},"9.68.4":{"name":"@juspay/neurolink","version":"9.68.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c7c9f4dfc29584997182ac31ee9618d629857015","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.4.tgz","fileCount":2895,"integrity":"sha512-LJKgVEmrhVvS8bkPDOwmOEXZOZcEVaUVfKtLNGyL3RJLCGHf52NYqtvZaukVt1nScd8QAhZC0NvYb4NV/g0WMg==","signatures":[{"sig":"MEUCIQDAvZOjusu901xUuFPGGhvw2PLebiihsC8N2WimZbIL3gIgYYB0duG4DOsWXume7Lv7GNKZNBoFwaQ6f+ImZWkITNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28400362},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"ca0208ca4bd4df539c5339931c860fa707366ef7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.4_1780689401710_0.8766371506151094","host":"s3://npm-registry-packages-npm-production"}},"9.68.5":{"name":"@juspay/neurolink","version":"9.68.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bd59f54c4c2648fb6031556502a91dde0299027b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.5.tgz","fileCount":2895,"integrity":"sha512-DGusWr8maYdO4nP/5WRkgGtmfKfZfVYAxMoJsXvDOKNeyn7F6mPTr1V/YGl6lr+2UVtrxOFee6XCPzI3mwpX5Q==","signatures":[{"sig":"MEQCIBmjgkxb+MATa7GCJ7PQr9ZSwV4yqUNzYpvfQ0xoJqYhAiBg//3S6hmmg2OIB4hwcL4lhXwfH7ixFph8vg8uKgF5QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28402513},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"97cb3bf69f6d405b93b8e6082c9fa31dcf7e13be","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.5_1780709491255_0.06573257367430818","host":"s3://npm-registry-packages-npm-production"}},"9.68.6":{"name":"@juspay/neurolink","version":"9.68.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3fdde43a4d2c81c0756102df5fc28eadbab9a534","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.6.tgz","fileCount":2895,"integrity":"sha512-3nBQWoehYfnA6F3B15jx9td59onn+NNfuNACc1s66XGeaJZRylN0s13RFtfqXEPqnS+oqeNKcRJO+qpGjqc30w==","signatures":[{"sig":"MEQCIBFdOpMxhU69tC5F9cCgSXf3+25o/u0kBi9YnnaccI8VAiBM9p60bUz72m8PeiSEkytaXHJtrY/AiwCdFeCvxZErgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28406419},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"6076ba188369c999270db8537adcb9db7c5fc5ef","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.6_1780726118614_0.8888290783264707","host":"s3://npm-registry-packages-npm-production"}},"9.68.7":{"name":"@juspay/neurolink","version":"9.68.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cefac911c70d3ca9ecf1019f36319f8594db57dd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.7.tgz","fileCount":2895,"integrity":"sha512-OnQy4t2P+aP2IOI7rla96mIZuEAr5s7xlNjzoL14RLFHB5IA/IFOKpxMJGjDcWg3cEShTvERITjN/3vKGWC+jg==","signatures":[{"sig":"MEYCIQDBAALLAM3gZbNCrkgSxzmNAqamSP98wIybLXdIloVf0gIhAMNDs4FwjUInOZWFNzVwyJSx+zVc6gwMtR+TAUxFmCJ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28378981},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"e4c349464c6e9b6035d5c00734f0a2ae3d472431","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.7_1780728701323_0.8166360952433684","host":"s3://npm-registry-packages-npm-production"}},"9.68.8":{"name":"@juspay/neurolink","version":"9.68.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d4d55885e2b6e2ff7822ccc9edbb7b0decc7f891","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.8.tgz","fileCount":2895,"integrity":"sha512-6/FKLHHy6eO4DE47ipohpQeZNYVIU1ivXxm6bK96Ypdvoedpyn/4jsAxijByACwBdcMV4+kytxAKpTe9k4YURA==","signatures":[{"sig":"MEQCIEgivy9vAG/X8u6Lb2OjHdYUdBgj7VqzTpdZkTIscWLrAiAd0LuIPudIxgHHmIjYLY8ZayZcwa/Edk4CHhIuqHAY0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28368730},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"580b739b379e16460e3d993bab5c93087a1240ef","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.8_1780732947922_0.8356065140706732","host":"s3://npm-registry-packages-npm-production"}},"9.68.9":{"name":"@juspay/neurolink","version":"9.68.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3d7718b597b4702e9b09c912ab4df67a92ae829e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.9.tgz","fileCount":2895,"integrity":"sha512-V5kSB0m7sFjmSsvf9DBEpo+jEgrFywzTyByQ6y3GfdAW0zwCRwO8GGNwJ5Zgdl+1XAJYqxgETHA6VXKR0w8Hdw==","signatures":[{"sig":"MEYCIQCN6kn7OwsUPJ0oZ5W3O2ranMwu+KfyjDZjtZEt/ydqcQIhAJu3PtSJPwvqOAxNPmACpl1wJ7odoQXvETEgDLq+IKuy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28347409},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"49596f2ccc0248f7c1dcef9f3422035b2d80287c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.9_1780773424988_0.9170305392473468","host":"s3://npm-registry-packages-npm-production"}},"9.68.10":{"name":"@juspay/neurolink","version":"9.68.10","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"181be2111d03cd4ad0e1df81e55aa9053be97265","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.10.tgz","fileCount":2895,"integrity":"sha512-/C9RPfQ6i2GweP5G1tBmAd+i3ut5ah5jRUObGwqbg3m8FB3bTCz9UgebfMx+EqvFsVva44+Udf5CDKGN2MGs6Q==","signatures":[{"sig":"MEUCIQDaeVyhK+bEZOSFH6JdN/vqFC9gY6nhs5A7UkAQ/jvAqAIgDfjnIEw4qwGqoDBMEElOEmq8aK2NgTJBEhdAPs51HjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28316022},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"0e1df69b3886e117317d19848f8836e367caa4c2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.10_1780775050644_0.10896263453208954","host":"s3://npm-registry-packages-npm-production"}},"9.68.11":{"name":"@juspay/neurolink","version":"9.68.11","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"858b216428b8d1fad473dae90aaec8b75942d38f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.11.tgz","fileCount":2895,"integrity":"sha512-5bcddfzuz5PraypFlmsl+9iahR07Ws4l4a2Rs6tHUR6KR0CovgCD1hrEwtUGwHZauG/Wiw1wr9dV56LiHMOaBQ==","signatures":[{"sig":"MEYCIQCoKFCWdGuEMKDipxbIirNhtLFJQm1R7PCFz6p9Nv+UwgIhAPWlHbtnbjrPQFFvtRmfHOBp4jRJ0ROLkTSVEMOkntB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28304466},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"269abd8b14adac30db36317e5ee1153e9669d218","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.11_1780776654239_0.4096898119567072","host":"s3://npm-registry-packages-npm-production"}},"9.68.12":{"name":"@juspay/neurolink","version":"9.68.12","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.12","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ded87c8e55e42306f17f459ec9bd0bdd1b354929","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.12.tgz","fileCount":2895,"integrity":"sha512-bZYiefjUmKDfkReDOd332X/u9sPpIlxhXl247tfjJbykTX6cyZ6XYW46rhMOqadiVTUQgj6AheIYxof/SD6hUw==","signatures":[{"sig":"MEYCIQDvCEZvOJikL6efVocTyISP8PNAbI+I8x9jke8KbaHSUAIhAORNwdlXSvmMVRhKLz/8BJpbTLFC0r1ID84CudUAkC/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28291418},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"5102a8c333d05475409de9b058303af8078689c7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.12_1780778080935_0.39837467575532903","host":"s3://npm-registry-packages-npm-production"}},"9.68.13":{"name":"@juspay/neurolink","version":"9.68.13","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.13","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fabaa9d9a2ab5d8b518aa380e14ec4f40a1fd013","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.13.tgz","fileCount":2895,"integrity":"sha512-Y7UB437rI6m61H9lylbR0/FBUZNV/heQnekRLmufc3LwshfJxD4IECHhIRSLW8Sv7gpdIvnGOXQfWlMTCD93ew==","signatures":[{"sig":"MEUCIQCqYKHzIhk1G0rJ3h2q+s4XpqT+hq1+pk/LKJb5k7gFjwIgTkO/NK643PnFX+O9JQEw2bf5+6jcPC1/drIB+lLPTvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28222705},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"ecf95bea2fd7d232ad4613cc74e39125214a4b3e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.13_1780778689824_0.7459683860216519","host":"s3://npm-registry-packages-npm-production"}},"9.68.14":{"name":"@juspay/neurolink","version":"9.68.14","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.14","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5e124e5a0f2631145cd28bd9046b6aa803973b50","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.14.tgz","fileCount":2895,"integrity":"sha512-WT1kEYwEhtrnBf8jT+x1ra7/7N3nZBbW4rY/mE2ZHabO26npLDlQW1PGWWIekl4RKLou1yW8Xn96M16+Mja8uA==","signatures":[{"sig":"MEUCIDeOTgU8Py5WwEyyEqGK9pr7yFCBuhi9TOUUedPv8oHKAiEA9X2R/WzZAEwVa8Ijs/3yOdJ4QkwV6uUXw81ALb5KLQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28175654},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"3e0636b12789158f3632ae8ed51b54b917463fee","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.14_1780779268149_0.11458123136821796","host":"s3://npm-registry-packages-npm-production"}},"9.68.15":{"name":"@juspay/neurolink","version":"9.68.15","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.15","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b624bd184a4105dd59616625d75bab13190f6683","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.15.tgz","fileCount":2895,"integrity":"sha512-O9hfss8H+nKU8I0fJuvCxnKwwq4OqgAVclMm/jwGJKUggc+sMkgkUeUyI/q1nJl48Jqgg51jhthlydhQ6Ay2dA==","signatures":[{"sig":"MEUCIQDBWsHaHrDTYYzDsjpc0xpr08nUITP48yDhhHvNQQCDLwIgXdqmPGzFuwit9D/hWFuSbBblJy3zwvYCXCtrQANC9vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28163521},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"8342b23cab35f4f9b09963b6e11f9d00ea1701ce","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.15_1780779842616_0.44874298410349556","host":"s3://npm-registry-packages-npm-production"}},"9.68.16":{"name":"@juspay/neurolink","version":"9.68.16","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.16","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2945ae891940b57c964f2dc407f8ec55398383f2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.16.tgz","fileCount":2895,"integrity":"sha512-BCUWzn7i35OPmtGmqm+ND4uSV6XeK43eSWM2jts42ZppqA7d4uV3OtYb026ZGsKtfK8YySSPnlz6Kp/EnkB1fA==","signatures":[{"sig":"MEUCIHzxel/18pU+2HQJCY7yjZOCWcO7u4m8Uhc3h9ysvsIpAiEA1CUN7RfETrZnan8mIcWcY4kB/ErVcIREDvHqmkCNH20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28153920},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"41256bdc7af6e198008a68ddfa29c757f38f5db8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.16_1780780301055_0.6615721461729949","host":"s3://npm-registry-packages-npm-production"}},"9.68.17":{"name":"@juspay/neurolink","version":"9.68.17","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.17","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f7827bdbb54e893e469c4b0aab2994e561a40752","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.17.tgz","fileCount":2895,"integrity":"sha512-wtRndSLXKSByQaYyBlqSiYbZfD4J9s8+XY5cBIr0jFdMkeSCyXaY5iJ/mnQFKeTQqTP2NVtwVPO3TRoPI8b/1w==","signatures":[{"sig":"MEYCIQCPFP6h/daAjgVPemBIWLBExNNsQ+Zk/1/APE2mYhqtSQIhAO54hs5kbco5vtld1W3iR/itmiAIJJoQsku7QoWPnio/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28159305},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"2f7586bf0dd7d827c1e8e46d958886897a991fd0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.17_1780801696956_0.6983362832155169","host":"s3://npm-registry-packages-npm-production"}},"9.68.18":{"name":"@juspay/neurolink","version":"9.68.18","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.18","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"931514554a52d66587986581f27cfa1c2ec9769d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.18.tgz","fileCount":2895,"integrity":"sha512-i0lfCJxDp5cXA6siUNBAjsKgKU2yqbHNQd3AT100xGXRX5ObGszthIka13S4a6DybzYt+5x1gRfNZKdqoA4gGw==","signatures":[{"sig":"MEUCIQCb0QdpzkENMRxHfqh/xcJZx1rjuSofqs/EQqoEVR3SLgIgHV6UYP4eWYtTvuzFhP2N608baZnMHP225Ok9XBQi6+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28151471},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"b426e674195166b1dc52960d4b9908825c17a751","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.18_1780811465853_0.8454745052722876","host":"s3://npm-registry-packages-npm-production"}},"9.68.19":{"name":"@juspay/neurolink","version":"9.68.19","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.19","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"70bf3f10b6779a20706a69aea4374f1453820d13","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.19.tgz","fileCount":2895,"integrity":"sha512-0n2hCDzQoHbfUNENpgJNa/2OUKneOiJl3NvzlRugZL/SLeR1dMnoS+fuucSTfiVrbyRAT1et5ZvefiOQ6taGmw==","signatures":[{"sig":"MEUCIQD3rjkxtyd/E12xHyj8NmKrP2ozaaH6TkMFR0y8GQejXAIgdzBFEYBxWiqEoxVDlx+4bz/H53+U8fmYhiGgEZCe968=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28054970},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"fbf6046ae602fc0003b63a2f84e4335cb44c3ecd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.19_1780811903163_0.9866115460990865","host":"s3://npm-registry-packages-npm-production"}},"9.68.20":{"name":"@juspay/neurolink","version":"9.68.20","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.20","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2528828c1b63e3dd6b36238f7a06986c9315a9b9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.20.tgz","fileCount":2895,"integrity":"sha512-++kOuz7VCNFGpDhzKNpI+7ZCAQLpdRA6ZoRPnSP9EmopgTGbk9wEkblUZtZbcB3i9RS12TYyxtjzePG8xPn0yA==","signatures":[{"sig":"MEYCIQDG5g8JHS8PTVVJ8SvS2Aafooe3sRMtH2xf9zUT3W2qCwIhAJQ7+7Pvkq8EcPvEtMNHfK5tvcPlwqTQNWfMLZx+vpJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27898258},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"d18d61f92261410d0e31caa9cb4b85d232591dd7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@ai-sdk/azure":"^3.0.38","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@anthropic-ai/vertex-sdk":"^0.16.0","@opentelemetry/resources":"^2.6.0","@ai-sdk/openai-compatible":"^2.0.41","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@openrouter/ai-sdk-provider":"^2.2.3","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.20_1780832244788_0.832406377294338","host":"s3://npm-registry-packages-npm-production"}},"9.68.21":{"name":"@juspay/neurolink","version":"9.68.21","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.68.21","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6d31402ecd0a037488c009f553bc2e8ca80115f8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.68.21.tgz","fileCount":2895,"integrity":"sha512-ausWecsE845DzLRzuD/XBX3O5u2A+OObrVflnyzcb7pRYy7XzjCPJZutQri8Er4ObpQQVs//4jfIX88FTp0zpg==","signatures":[{"sig":"MEUCIQDcFo46agJw+rAN2AndidCLi7ra/GE3Wbp38Md37OcaoAIgEW61IBdw5BheF65/IzQUYRJVfmW1xOP/hUN0IXeI/mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.68.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27898229},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"50e07a522a55284b2df34155966f42e96d1ff1dc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.68.21_1780861562208_0.5363426867111274","host":"s3://npm-registry-packages-npm-production"}},"9.69.0":{"name":"@juspay/neurolink","version":"9.69.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.69.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"524f366cbc8c6ee70218fa86bed83ac6fbb426c2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.69.0.tgz","fileCount":2895,"integrity":"sha512-+Fc0TLG4vYl069Wl2hzjc7FnyYCZOl1vBudHA1kduJa2gPzROF99h4eGNH6uLcWEevQddl5xbVLyamMU5CouUw==","signatures":[{"sig":"MEUCICoCPt50ydfIct2IWKRFq7SBHBm8z8O6HUfhcCY1rQflAiEAj8t5ULr/z7PmdYPiMnO8zCqqwAXQaImkEZHRi6gTDcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27903748},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"82bfab59bccbbbad83b45645cf92fe50e8eda153","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.69.0_1780862214935_0.653346743844847","host":"s3://npm-registry-packages-npm-production"}},"9.69.1":{"name":"@juspay/neurolink","version":"9.69.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.69.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ff1df08052cb301193b96c976e1a69be253dc817","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.69.1.tgz","fileCount":2895,"integrity":"sha512-OHkJHHI0ljah8akR8SJN5eZgoqSLqm0Dj1zMcVHZovxTZaUKC2QgBmS5KUEPuW1azo0s6Mp5jlGyCPmyNKEe2w==","signatures":[{"sig":"MEYCIQC75Vp39zpgtST/YDi+LEVm4fRYkBaVGh7ZHFY5R/8yvAIhALc2sR4AqrKnKCRfl+Xe7BnM21EgGaeZIEh+qsjDiO0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.69.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27920055},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"1fb895030f2363436909e8911002ac0ee31f23dd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.69.1_1780863080448_0.040691619380656796","host":"s3://npm-registry-packages-npm-production"}},"9.69.2":{"name":"@juspay/neurolink","version":"9.69.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.69.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8a69a88755465564850c104d09e0ba7134f9e344","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.69.2.tgz","fileCount":2891,"integrity":"sha512-5ItIco9bf4XpxRSDVTq7e/po/LfUKIKlsVzffSRTG05cNw230pr2uJsijzZNiSdQ3ErG4C/AYI9ZwEP6sbRI5A==","signatures":[{"sig":"MEQCICruBp0eCCSuDlSu/yDdYQSvh7li5sceyCr4JKKMxPNgAiBxr8D/mxe/OFjYWubTGdAKi8tSHEMr7Jb6f00l11furA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.69.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28047380},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"b8c3979d70d7bf3f2a993fa24f98b3f979c0a369","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.69.2_1780866879068_0.8169254800591779","host":"s3://npm-registry-packages-npm-production"}},"9.69.3":{"name":"@juspay/neurolink","version":"9.69.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.69.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"51a8d28dacb9e9d86f58d58935f7fea1c7351897","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.69.3.tgz","fileCount":2891,"integrity":"sha512-f4/8JQ6GanxPcfhz2m4LB2dXnwc9gwPYqfAq8TafoCTb9x5z59JuJr/TngH1qljAdFARloj98vjNUvii/xN8bg==","signatures":[{"sig":"MEQCIEQyKHQAyT6L71DPkaUJUuurN0wUuT43Hy1aTNoAqK3fAiBHuKdHyAJKtZyptdAWStSwL+KQkcxBCOrkABVgwiehtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.69.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28050243},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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"},"./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":"112b781ab12b2448a94467bd5e79a8e47345d948","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.19.0","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.1","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.53.6","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@hono/node-server":"^1.19.9","express-rate-limit":"^8.2.1","@fastify/rate-limit":"^10.3.0","@picovoice/cobra-node":"^3.0.2","@aws-sdk/client-sagemaker":"^3.1000.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.69.3_1780950880996_0.7331474589168161","host":"s3://npm-registry-packages-npm-production"}},"9.70.0":{"name":"@juspay/neurolink","version":"9.70.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bf343a272b11ae2faa5b13584d1eeb68cb7e31d3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.0.tgz","fileCount":2923,"integrity":"sha512-+9ZAfmkQKkWzdWg60LZUdhPusISnMyz/DzGtSIHrVHxOdsO63sV0YApIepRWNIfWhmbP36+NYHxJ3QFF0Bb7ug==","signatures":[{"sig":"MEUCIQC66vne9/LdHVr/ryKIeE4yxz9jSBSSkTTVkYyqZltSlwIgJA3ZJU17v6088l5xML1z+7uF2dwAGSELvUaS0Vp+TZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28179417},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b0c5422a67dbb3226e74ad7828abb30980977a8a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.0_1781186315124_0.9522082560032621","host":"s3://npm-registry-packages-npm-production"}},"9.70.1":{"name":"@juspay/neurolink","version":"9.70.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7f594985fa1ffc5aa759219a0c55e696d7f3fb4d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.1.tgz","fileCount":2931,"integrity":"sha512-8ki6TmRHCTmfxhpHwrQBVq/0ClVMf19ApSQKusxqyTgM9yXK43vS8nyz0Er3CvFEoPzX8NTs+7cOyubKJoYglg==","signatures":[{"sig":"MEYCIQC/NQ8El98vRYorK9r8ZKIQRZIukl/ugg6pQLmR2p6/4QIhAL4GSoNMAzqrPRxbv8oRczBeFP0o0YPCh4MXSBlTgnkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28244714},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"1ad1c55704a95fc1c22152a7d3d585d85259ffc3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.1_1781217894633_0.7812811715517631","host":"s3://npm-registry-packages-npm-production"}},"9.70.2":{"name":"@juspay/neurolink","version":"9.70.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e0474b9f118f87d0c0196c7ae440178796b33b30","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.2.tgz","fileCount":2931,"integrity":"sha512-/ejQDrBzNMEQIDcAyl4GJXITB/O+1vR1PlgmcaxlL7b+Wd9tTs9KEAkX36SqUaI7/mhQTWG68p/R8ObI5+hzKQ==","signatures":[{"sig":"MEQCIHCjoEp3zaVoXLH5ocriCyAv7zRJl9jA2SJNzv6an8n8AiBORtif5ljDmVKVLSw4i7LEx9hhlzvgjiiewvkMNMsJeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28250624},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ca03d918882107f6cc55f3acf8e5a781670c4b08","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.27.4","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.3","@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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.2_1781283323936_0.3743604952108843","host":"s3://npm-registry-packages-npm-production"}},"9.70.3":{"name":"@juspay/neurolink","version":"9.70.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2ac5c859ed02d7c7a77778e38e7be331ac48cdb8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.3.tgz","fileCount":2935,"integrity":"sha512-Kj0hmotjX3TVOiJyuIeRDMNWq2/0KeTduFlmn+bGi4oTyYpVj6xUuUStqfohZvSZSLCmL9Je4jVUaSfL5I7EAQ==","signatures":[{"sig":"MEQCIC3eIolnBKmHamwwMTf9J1RQPH8LyjeIWEsbbRUFEHU7AiBZcGlphorYV193cQihAiZFjPMH0oTsCFlPKEXfaEjZPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28259077},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"f47b6578f8b931bb16efb2d39fdd4181eae61444","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.3_1781343402953_0.46602013709296664","host":"s3://npm-registry-packages-npm-production"}},"9.70.4":{"name":"@juspay/neurolink","version":"9.70.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a8b3d127372290ce0736f1280b9e05b3a73b372f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.4.tgz","fileCount":2935,"integrity":"sha512-lFI7Zjc4ghFZHuUoMHc4m13M2nJFXPlEPEwcqhQWspxKYzmcmxVA4d3qm/2JDc44PLhUnu6APMUVngaa/Kbw0g==","signatures":[{"sig":"MEQCIDBemfHUNc4JYJT+1hwQI+b5/fsm/4rQTxmRtOmLtrx0AiAp74aq4H50hGievSFuuuFoZ5NvFk35Si5aPitek6QR3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28262722},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.14.2":">=6.14.2","tar@<7.5.8":">=7.5.8","tmp@<=0.2.3":">=0.2.4","axios@<1.13.5":">=1.13.5","cookie@<0.7.0":">=0.7.0","undici@<5.29.0":">=5.29.0","lodash@<4.17.23":">=4.17.23","esbuild@<=0.24.2":">=0.25.0","typedoc>minimatch":">=10.2.3","lodash-es@<4.17.23":">=4.17.23","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.8.12":">=0.8.12","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.22.0":">=7.22.0","js-yaml@>=3.0.0 <3.14.2":">=3.14.2","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.3.8":">=5.3.8"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"4d06669d430ec2f912bf53203ee68803a0efd3c3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.22.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.53.4","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.7.2","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.4_1781354672036_0.9003969428150955","host":"s3://npm-registry-packages-npm-production"}},"9.70.5":{"name":"@juspay/neurolink","version":"9.70.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c83a547f864c0267d0d8bc7814ad344f5ab6b614","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.5.tgz","fileCount":2935,"integrity":"sha512-V36GRbC+jKb9YMQfxTKLg/iSqe5Isfzffh69RIih2u5uy2p5SMl1B17YagmqugKabTP78extvOtgUG6zdDJ5Gg==","signatures":[{"sig":"MEQCIAJStvKNkd/SRUYdCKY/AZdXabVIwYQGCauBuLHRSt1rAiAlzZ/ZWL8Iva38sHpcXzypgFvWek1Fjxn/4GTeb/yqjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28270031},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"49fbc37e3895260667321645b9fe9d26ac9003f0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.5_1781366198222_0.7776537606523237","host":"s3://npm-registry-packages-npm-production"}},"9.70.6":{"name":"@juspay/neurolink","version":"9.70.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"180c8ab155434f76fe3608d4b944007e7655ae6f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.6.tgz","fileCount":2935,"integrity":"sha512-kL58nyY0uiW7X4eDtF4k9Er1NiNn9YEqGx0CdtMGr5D204C9mSaG2FnZQxmU7KciQum0uH2N7ikbD4t8Y5xlBg==","signatures":[{"sig":"MEQCIG2ug+MzTA1W2zXvvNk9/tRnB6lYByFt8VHUI0PcygVkAiBEqrwHwNP/zI3INmHg2gCWmbcczq9ezCFSdSPhgSojMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28275664},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"fbae74d24a5d0694e1362aff66c279d52f7b2316","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":"^0.1.6","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.6_1781366908901_0.2141882676056852","host":"s3://npm-registry-packages-npm-production"}},"9.70.7":{"name":"@juspay/neurolink","version":"9.70.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.70.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d830f75dab794cdb88c0a3627fcca2c98b18abe0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.70.7.tgz","fileCount":2935,"integrity":"sha512-oZMOB6G6WzHFJDk47z6unbBBm9yIhYMg+REpSCCG+bc1bVHnBXsi1i79MJMh3hGjc4N5lq4w10KdJL+dFUb1Gw==","signatures":[{"sig":"MEQCIC32mqIN1tVaBdKul+M/vHv6yXpZ/9DNu1Wm+VNyYf6CAiAUpuR6Hc5LwfLGonmu9Yve/yUg93ux/GD5TG3QLz/UNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.70.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28284215},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"25883008db1da486b7953d630c6419d555a8a682","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// Shell Script Conversion":"","proxy:observability:doctor":"node scripts/observability/check-proxy-telemetry.mjs","proxy:observability:status":"bash scripts/observability/manage-local-openobserve.sh status","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.70.7_1781373042396_0.12903791835760314","host":"s3://npm-registry-packages-npm-production"}},"9.71.0":{"name":"@juspay/neurolink","version":"9.71.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.71.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"da06fdf0433085177671e82b0fb8c17afc019723","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.71.0.tgz","fileCount":2939,"integrity":"sha512-RqPEjk73ieyJ3MRjVZuCtJeaqsf5FVGCZDb+YfP0WvmFhE+Ee7Nn319g/4pX/Tswk1/Fa++gviDf4ZBLXBIxKQ==","signatures":[{"sig":"MEQCIBYRt9m9CG9TwhXdklRxpdl2nFk064kvUvzPWlpV2LHJAiA0zQ1DEdv1s+o0KaaAIPOoAbCMnsCH9OGxSeKln3oXEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28344636},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"2f34a09f1879f2df2259a15b30955ce90e0ee05d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.71.0_1781596364688_0.2238232707917711","host":"s3://npm-registry-packages-npm-production"}},"9.72.0":{"name":"@juspay/neurolink","version":"9.72.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.72.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7d547e20284cd6312b39a6324b62b2526751282","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.72.0.tgz","fileCount":2947,"integrity":"sha512-Iz432u2kCkWrEXUjHHYdORJOsbpOrLPNxwmhySB/MJZ0PugHeG1OykeY8LW0fFrv6BJ5a+PN/VrAr1i7eyHBCQ==","signatures":[{"sig":"MEUCIQCro0PDtPETab8J0AmLiVIpVn0xQQ8I+sBfWU6HJ6LMAgIgKyCxY6tmWZqmS3tNUwazUWFKL0GEcxl6ei030kZfJ7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28415530},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7480143376982a752cdf586f2a51723aeeb4f526","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.0","@livekit/agents-plugin-silero":"^1.4.5","@livekit/agents-plugin-soniox":"^1.4.5","@livekit/agents-plugin-livekit":"^1.4.5","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.72.0_1781696089739_0.8766739537465842","host":"s3://npm-registry-packages-npm-production"}},"9.73.0":{"name":"@juspay/neurolink","version":"9.73.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.73.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0d0b61810fdd5c177e5c270bb8b377d6f0c45900","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.73.0.tgz","fileCount":2975,"integrity":"sha512-gdqKsyhHW9PEM6TjnSw5jtnFF8Vt+P4zCTtpdaBXi7LUj+By24mfOpg7CWfmzOe6Q0bfwe1djxl2f0BjqWoGFw==","signatures":[{"sig":"MEUCIQCNF22P36jkvfB97KYGFsfMRqyVsdBCE8q+12dkTX511wIgG1WhkwicISLF+NoierERsOshAU/vFTRpNT0spR16cQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28539235},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"1aa4e5a2363e4919774be9de89d63f00bc2a8394","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.73.0_1781782951079_0.6085628866388308","host":"s3://npm-registry-packages-npm-production"}},"9.74.0":{"name":"@juspay/neurolink","version":"9.74.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.74.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f2765943be1649b6bd2cd6b6c3c62f3bce982b6d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.74.0.tgz","fileCount":2979,"integrity":"sha512-3V4/t6CNqMLPGG8HRDpKJLRTAsmmoSqRgOjoyXllG3olx/0GRswAJUqf4BYy4RUKkmzyqv1u7rjARyUtg7oTuA==","signatures":[{"sig":"MEUCIQDuhOYj33gj1T+gostrTvaP+VmBYCFaktD2TFLD7GyukAIgPEelvJgG8ww1/Gmz56Nf6fCLbsWtiHvQ0fxNb8yxNL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28595145},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"5238fa01bb07c29f15c790a449255ecf6527ccfd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.74.0_1781963864411_0.07675547855211717","host":"s3://npm-registry-packages-npm-production"}},"9.75.0":{"name":"@juspay/neurolink","version":"9.75.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.75.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"921536e2a225223d3cc32caf58bd354b54a30933","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.75.0.tgz","fileCount":2981,"integrity":"sha512-x4K28+i4ojhSZLCQ3k2SUvqydl4PcjEog6YaaIi3di27lxDi8Xw80IQIlBoU5hX6Cv/2s+GD+JPj07So23icyA==","signatures":[{"sig":"MEQCIAo2HBzcxv4VZa2/zKl80vMYLEUuSjVYa1QR909zRYq5AiB0CrCVzfLRWvfKOZcTOD9lbP/qD3N04bG1yeCo0Fb+jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28609578},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7a40181bde86db584a75189b28aa24e228dfddd6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.75.0_1781964588390_0.1425481285758361","host":"s3://npm-registry-packages-npm-production"}},"9.76.0":{"name":"@juspay/neurolink","version":"9.76.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.76.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"930e25ce9096040b18717f5940959668c0ecce30","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.76.0.tgz","fileCount":2989,"integrity":"sha512-HtjsySzkJM5smNdVhx7oySbGzWlPtZC96BF4XCH9NzYqP+K7cpnfZUemnJ0j6PYQ3+oAI/yixa/bs6V7u+G3Yw==","signatures":[{"sig":"MEUCIFooaPA8ysBPstrhPwKdIXMJAxv1tlLjGgV0aTE+fqRvAiEA3VQyJFeJo64NmrY/tAFVVe4bUTEKxZa26+sg4ZR3dZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28644082},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"49b757ee224a317f4357484c218f0ba573df2228","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.76.0_1781965070518_0.5429964253969162","host":"s3://npm-registry-packages-npm-production"}},"9.77.0":{"name":"@juspay/neurolink","version":"9.77.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.77.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f9e093ce012865aa032981a6d00ab2bc3dd2dae5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.77.0.tgz","fileCount":3013,"integrity":"sha512-B10g3I3P+gChrMWC6rpnbzIQMjlbahL83+6jsCClaZAvP8LOFv2LDxFhW91d8GZw0m+ewH2W+fJ/NefPYJOy0A==","signatures":[{"sig":"MEYCIQD2ub94X5GvnXDWR1AolxGljw4DIUYsVBIgdqJ/LKWMtwIhAMV72qA7r3O8TKXo/yss6N25+7+JtJiWq8dk7pofPYzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28759391},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"1c4144232379abb5322efcd58fa033914c40eede","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.77.0_1781966158516_0.9531369818307871","host":"s3://npm-registry-packages-npm-production"}},"9.78.0":{"name":"@juspay/neurolink","version":"9.78.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.78.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dd6129624abbf930aca265e9cfe08aec084c74c5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.78.0.tgz","fileCount":3017,"integrity":"sha512-FkJ5LlMSd3qGCAWgK8xUOiRTKw3WtsygFGBXjhc2oetxOyRodG2YrGmiSgS5hTUraZuA02LyIBi3vTRRTJtmMQ==","signatures":[{"sig":"MEUCIQDLkTWkh0JPc4Fm1i10fjIo9y4xKx+ViJaGUyDZlfcstwIgBWUz3IEf4XOZvzGdw+l8tHhY7niDifiy6g5tguFQU+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28848189},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9112b6bf7f3e27506b24e2457a19ab6b0e98eed2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.78.0_1781969740044_0.6529032406365634","host":"s3://npm-registry-packages-npm-production"}},"9.79.0":{"name":"@juspay/neurolink","version":"9.79.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.79.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bd0f1b85446ad7e08cc737cee796026171a57353","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.79.0.tgz","fileCount":3017,"integrity":"sha512-ZH2OT3nvNdWU1WM+qwlPKenjF/TGxaoHpTXI4KekGo/GlUBo5hh8jVGVQZxY+4n/G4Pkw5kZ+EuNgCL9yPBb/w==","signatures":[{"sig":"MEYCIQDZ+ZwAZ4tlF92VT47Y3xGn8kTgEXXNsyIg6wKlS6UMewIhAL8HZPspw1mDRyBBpK/F9gw34I3pejIqSx7cOq8QBTKC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28849568},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"781ebd8735b745fa9c7d23247dea814dc731902c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.79.0_1782209131634_0.9958133099412267","host":"s3://npm-registry-packages-npm-production"}},"9.79.1":{"name":"@juspay/neurolink","version":"9.79.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.79.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fff7a61594f6a199e74bbb05b8c582dccc74bb29","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.79.1.tgz","fileCount":3021,"integrity":"sha512-Xo2vVEWJpMY3DSFUna9zb/6DaBADk1QrkiuCeZeQQartWC2iMPuNs8mkL3QNosCnRlmZQCmep5cNhxE81u6hgQ==","signatures":[{"sig":"MEUCIC2hDc8+ULKr+jY9LIYWBvc41fQtOTd6kJetSBz+nCaaAiEAtdg9PcQtOQxaIM3c9mjNoIxQNz4xhuUvs47BW2QTe+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.79.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28875134},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8f0fda375de1f983080100505366d21125db0064","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","// 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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.22.3","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.79.1_1782214289092_0.03506921980329003","host":"s3://npm-registry-packages-npm-production"}},"9.79.2":{"name":"@juspay/neurolink","version":"9.79.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.79.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7aa11f74864eba8e8b32de6e99a36eb029048c8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.79.2.tgz","fileCount":3029,"integrity":"sha512-XFHIL4J4b5p5WVVG08ApzuydsJltuDoAHO0lzR94M2TeKjd6teP7Xm4r7Ru3xmWNQ0/aG+VmPZ7QIEYbcS9m3w==","signatures":[{"sig":"MEYCIQCLsr5eapd7H9uNkSqSm3x32woqusliDN5eZWDSQ9NGtQIhAI8hYt+92hsX3Mu+H7T00hGNPWJ1XZbgY97+591dOjo9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.79.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28946856},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"aef1ac1fb35bf8701eadc57d280558d8509b7ff6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.0","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.79.2_1782536568007_0.79412765793006","host":"s3://npm-registry-packages-npm-production"}},"9.79.3":{"name":"@juspay/neurolink","version":"9.79.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.79.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a7d1ddd3e1e54784f42b30df21868c516efb0141","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.79.3.tgz","fileCount":3029,"integrity":"sha512-Up+c9Xj8BKQc4CGzVQXODVjxtRtSN9vDpL2RFIhPXP4hY8y/JAUlYuJ50/HPm9uadMEPodM7z4XpH6/oCSdhcQ==","signatures":[{"sig":"MEQCIE5ji8vP4Qt0XGphba/lvMDuex3U021O+JjEcGcd3fQWAiAQcVDmTfVcBBXxFhKNGO78CcBGMtiJ7RkMeafwRye42g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.79.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28979411},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"99b7423e2052ac63a10a87737dc2c250d3a01268","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.0","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.79.3_1782802447843_0.6727622320628261","host":"s3://npm-registry-packages-npm-production"}},"9.80.0":{"name":"@juspay/neurolink","version":"9.80.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.80.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8d4154419f024a29b3c04d68f3015813b74a66fb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.80.0.tgz","fileCount":3043,"integrity":"sha512-H5BEtzuMv2K+6p9NMYVvAn3Vr2YBAQqYYyfcuLGuna53P4t+BcQvvBB9NQx4cThfTqAD+vkVNOLiPc3a/M1Bgw==","signatures":[{"sig":"MEYCIQD0ftQOBg5BxBMVE1Wy04vnSBbZqk4XavtDjCAMsHSaIAIhAK9+BjnxaoBIJDNQn7rCnAE+UXPdqY16ulsGeirQAGvW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29120874},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7d4d528257711ea567c5098a2a91c57d000ebd2c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.0","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.80.0_1782803979596_0.7993946714711113","host":"s3://npm-registry-packages-npm-production"}},"9.80.1":{"name":"@juspay/neurolink","version":"9.80.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.80.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6e02f0d23d54030b85c2c63731b5b618a4fa1202","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.80.1.tgz","fileCount":3043,"integrity":"sha512-8Tze+w9pamnb2hLdoPvxhaLrIK1vwoWxyuOyZ+mDuVUcikMWPeB55/pifE5gYgJL0rmyul2rSOQN46rCgm0jUg==","signatures":[{"sig":"MEUCIQDegvYWaGZ9Mg7XecDtOAifd7S5DU3KtIYTMTyPXE8i4AIgUu8ac3OF0Mn2LOmEkI4EUWc1EmOLIntrZjhiIE4pr6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.80.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29133026},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e6aae76c59e8b911bf344b05ebb9ea78ca79ea03","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.0","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.80.1_1782804942934_0.024554628155739167","host":"s3://npm-registry-packages-npm-production"}},"9.80.2":{"name":"@juspay/neurolink","version":"9.80.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.80.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"52bd9e10133eca6e06442cac84acc6c442ecc9b2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.80.2.tgz","fileCount":3043,"integrity":"sha512-P82VKwqHPDUCfRZj1g88DreK+AvLLurvt53uo2+rLqZmHBTG0D9LlFrV8hv2spCbl+PpHmVL4Goi+I6+1YoZyA==","signatures":[{"sig":"MEUCIQDFRiMFjcUgNWZxdi/+Lvo1+ajCz4sF57cMhOD9kn59WgIgdxz64xUvygbn9EwjEybuMixF2yVUQMo4OXrF1YcjGKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.80.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29163805},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"11911999fd723159e243e64fc31810d9cdc8feb4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.80.2_1782911443090_0.3162977677571559","host":"s3://npm-registry-packages-npm-production"}},"9.80.3":{"name":"@juspay/neurolink","version":"9.80.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.80.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"706ce1d974d3fd95aaf28cfcf6e1e73615303735","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.80.3.tgz","fileCount":3043,"integrity":"sha512-Yvq+ul7Ag9sw8KLL+Kf4dCpW54lsrOVfllKXvwwtyYCFXYoFFURqHTVRpBLQhKOXrf7e/bC80qfmRG561qHy+Q==","signatures":[{"sig":"MEYCIQDCb0LWI4SGjMkKYalUb4i6z/0ftRNzwQvWRpwg9IK7KgIhALq9v8f9znZKvR+vde7Hkv7EPsxzaMJsgajnePm6RgSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.80.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29246844},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c932105055445cf7d00bc5b69b434b3a12937967","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.0","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.80.3_1782975844205_0.05933195917800127","host":"s3://npm-registry-packages-npm-production"}},"9.80.4":{"name":"@juspay/neurolink","version":"9.80.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.80.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0b108e27f31643f149cae7fdc474f088448efca8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.80.4.tgz","fileCount":3043,"integrity":"sha512-BzYbOcSBUx9cuUpdZnDPEK/9S9N3yiIUWG4B9NRtZo5liVK48ZLAo+A3Uqr4dnxUaj1FzZtFcQ1qZCS5XvLqmA==","signatures":[{"sig":"MEUCIQD08/u9p5Lke4e5bqxdICZpunDC+0XAfbC+F5vzrMmbXQIgNfSPqLLD37FZlqIjNTJpsCnDVgyMYlJd/TccMt/WHW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.80.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29287824},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"3c65136e018cac91b4ea824a43e3b09fb20fec1b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.80.4_1783005561509_0.4498763618185484","host":"s3://npm-registry-packages-npm-production"}},"9.81.0":{"name":"@juspay/neurolink","version":"9.81.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.81.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"673ffcade024a160a6965b1b6f1539a9a8f643b3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.81.0.tgz","fileCount":3043,"integrity":"sha512-RMs2sSOQbY1j26a8iN+UMMvwCaz7bJONavc7TFyWzWzhQCorogr9W8JOEkFPuklYo0bqPsw/MypR+LCa8mHJwA==","signatures":[{"sig":"MEUCIGgeNiLHgw/2GD1T0MgjY+19Tib5+IRGjMWBSGocAqhxAiEA9MT8sToWkb2EziNlojq992K4AEEumnzGAtIzJLckdnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29394558},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"89c576e2d1702be71e5ea3448853a9fef19735ca","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.81.0_1783069931565_0.16758252490410208","host":"s3://npm-registry-packages-npm-production"}},"9.81.1":{"name":"@juspay/neurolink","version":"9.81.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.81.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5beb16288d37a2e4473ff6a67a5823922a4ac3a6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.81.1.tgz","fileCount":3043,"integrity":"sha512-crXMXI6o1v/yfam+ZVlQxE8z9vEgtVPyCQx/xCJgzG5yyOFtV7PMPE5JzUfP3z0PPXguopM7ZlarnfIKobTqzw==","signatures":[{"sig":"MEUCIQC9fCcOM/QhQKR2QpUHCfMzjX7IWqk5PlmG+K5g0W2mEQIgU/VSBeQDQem+hr5Bp0QdYRF/T+0oEKCIWI3Ijstk9XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.81.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29394852},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9521b4ec0bccf105a4f9bfce8974293e08fd35a5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.81.1_1783154025567_0.7381562626274125","host":"s3://npm-registry-packages-npm-production"}},"9.81.2":{"name":"@juspay/neurolink","version":"9.81.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.81.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0b8797052edb022be532425ff1e29062841fb1d4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.81.2.tgz","fileCount":3043,"integrity":"sha512-qed/b5ZlqAY962SDrf50089ENAxlt5MY8OmPqpPNMlCF9loJS7Fiz9MhAWYITMfAIPTyX0Nf0YLY9/fM9HRiKg==","signatures":[{"sig":"MEUCIQC+SJhZC7rtOWdmCSuDUHgjiOqQv9oTJBvJCM11wMe6lwIgfBL0sG/hf1n9hZp0sixXynabbLUtaDv1FBasBLH5Wys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.81.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29397862},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9c2b2797762215f56c8f6b6d367456d29da878e4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.81.2_1783248345027_0.16293921311654858","host":"s3://npm-registry-packages-npm-production"}},"9.81.3":{"name":"@juspay/neurolink","version":"9.81.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.81.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dac596ae24bd17e992e516b84441b6ac65d70018","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.81.3.tgz","fileCount":3043,"integrity":"sha512-QBBYYWUoh/ojRWngj/Dwv4A+3E+AUhE9iXcfG59XRbXZLw/FcV2CrF6njz6ZbN33K9NiHk5B1V9+/Q+XNOl7Lw==","signatures":[{"sig":"MEYCIQCQ1dFjk0sbV2Rl8xhuBZl9RdmII6IFQzTm0jAmiIR8ygIhAMOBv2T3yAynTyIfwwCglotnZ3iOi8IDZfzre5i9XUzI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.81.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29549667},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c20614a5f07437097717273a74fd442348563aba","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.81.3_1783424384651_0.7920863776782883","host":"s3://npm-registry-packages-npm-production"}},"9.82.0":{"name":"@juspay/neurolink","version":"9.82.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.82.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ddc6c692daab349a295437fe72e82b751fd8518a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.82.0.tgz","fileCount":3053,"integrity":"sha512-ywWT6uiDENuj8SeVoLucSz4FsLkSPzsq4jLmtZLNlTG0zraorXuUeuJoLo9Occl2UuNVijYfVvJwJnk+tTaIkg==","signatures":[{"sig":"MEQCIDYIof6GEawil+PNNGjEWcbJivJQXx9ztawGRtfejvDKAiBroY7tq+HOPQ4T8hWOQ/nFT+8Ja03QRVW9uNKxPqW9XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29574527},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d7eec1919e7ee67b128712317cb5b01aab97a8ca","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.82.0_1783478442208_0.4463665777958534","host":"s3://npm-registry-packages-npm-production"}},"9.83.0":{"name":"@juspay/neurolink","version":"9.83.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.83.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"00826cf5de8b87ddab614cb6daab5d4b8788e028","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.83.0.tgz","fileCount":3053,"integrity":"sha512-M8Za74OSCo4CKrFXr1hRapjjHkIQ4mnzO7S7KghulDLrSJzwRIIv65CH+VMprtBVUTk9JhBZedBEUyRS4xxTwA==","signatures":[{"sig":"MEUCIQChGn0QZAYC+2Y4RtYaLNAPwzMSJ0XO58enboPrqY6UygIgShDzFjGubZkANoytfci7lZpYk+vMoDKk175pD+yQ+wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29596210},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"161963b32617f0116cbf4bea6a46b8af3c015c26","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.83.0_1783480802648_0.9433165344379753","host":"s3://npm-registry-packages-npm-production"}},"9.84.0":{"name":"@juspay/neurolink","version":"9.84.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.84.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e9fd6e43a150987829bcbeeea181830c578fc1aa","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.84.0.tgz","fileCount":3123,"integrity":"sha512-GCD3WBxHFEkS2+gxPQ6WWIxlzyko/H2W/4Av6vt4ybv5kGOKCSTovHsgdTUeTW0AUx4pJTF74SqyJxos0wyOfg==","signatures":[{"sig":"MEUCIQCSeAtSxvszaaulmLRcq8IGPzLWdmhUM24eZOvPkYjfDQIgcZlgeTrp4g1/E5EwBL2I6JLYbCgUGxEvryL8ZH2mo0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30224036},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e849d09b0402d472e2bc55b0394bd038b0cc0377","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.84.0_1783489384069_0.3653182229769749","host":"s3://npm-registry-packages-npm-production"}},"9.84.1":{"name":"@juspay/neurolink","version":"9.84.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.84.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ea4c38a3face18c456924131a335c5d7a9547de7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.84.1.tgz","fileCount":3123,"integrity":"sha512-m5CzssWPhhlpN/AuzgY6CNU5o2oHsOV+8kGeXw85hpZpZsRCNa7A5minmLFTpAL009U1tZsm206Ue1MF3B4E6w==","signatures":[{"sig":"MEUCIQCXRfSiVoKF1SSZivvUQ3j49ZskF7l1wUgwtHHMPTqPDQIgChS1mbpNi1MaI2On0ASWTGBXoqT7V6O3VZ8iJ7+KA9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.84.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30224335},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"1e376c80ff662368f6968aada795891236b5f82b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","eventsource-parser":"^3.0.8","json-schema-to-zod":"^2.7.0","zod-to-json-schema":"^3.25.1","@opentelemetry/core":"^2.6.0","google-auth-library":"^10.6.1","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.1.1","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.84.1_1783623201981_0.3586457587255556","host":"s3://npm-registry-packages-npm-production"}},"9.84.2":{"name":"@juspay/neurolink","version":"9.84.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.84.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f6bdc13bc068738737ba0da161bb7b19399d1d7a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.84.2.tgz","fileCount":3123,"integrity":"sha512-45cDs//1hg5meuWFVqs61z3pfBWYZe44MQtmcqe6ZvOItygzan0f6hSsqznEyR1gIqjHocfwRp95cMQcJXR9DA==","signatures":[{"sig":"MEYCIQDFbgXPUVy8570DwnmB1mQtq8K3mV25P3s9F2uBkapLqQIhANytHXky45KmbyY7nwUYOkZ7S+5D6rujtJaM+NqAH8Uk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.84.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30228274},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"295c665ad858fc95c00c463ff81cffed0a4d6e88","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.84.2_1783629349351_0.06604629697904962","host":"s3://npm-registry-packages-npm-production"}},"9.85.0":{"name":"@juspay/neurolink","version":"9.85.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.85.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fabba93de2032e40759f6510069c08e559c623e3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.85.0.tgz","fileCount":3153,"integrity":"sha512-7dVdiAX1x+GJQE55fIwbC7M+esqCgm3cobaqjHw3+lUixw1eCpqjXOEcykSHcZ+4odTHrZdUHbCfTDZSO0Byxg==","signatures":[{"sig":"MEUCIQDPXCtiZMufkPWtYlisiZ98kPzUcmZ9SgeDzLd1Ip33EQIgdHq7/DgHc2GTPcJ2X0kNbK1D/kVJYhz0mJVacaYVyBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30495272},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"466f543599800cc172873ca79a23c4c281477b91","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.85.0_1783634778145_0.21842536252192524","host":"s3://npm-registry-packages-npm-production"}},"9.85.1":{"name":"@juspay/neurolink","version":"9.85.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.85.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1135165d3fc61a8c17849c25654fc93cdeee1d96","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.85.1.tgz","fileCount":3153,"integrity":"sha512-jMFZwKjEj4ezKbVX6wV0grIi3/C1OD2Gk2YIqt8+OR2D7iU+ijmsp0pIwkfw24VVSMyUugr0JARDQ00dLzUf2w==","signatures":[{"sig":"MEUCIHUplya8orRjRQRrGKwY906SxsmUmd8tE2t7C4TEjJFeAiEAvId1UYYtPRF7ZdO3NwOluxmjdvJ+jMyULzu9XVUNbGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.85.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30533685},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9739c82fa0e07a274d621db1cb2437f9b4ba2244","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.85.1_1783680527358_0.8263293480244793","host":"s3://npm-registry-packages-npm-production"}},"9.86.0":{"name":"@juspay/neurolink","version":"9.86.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.86.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5ed67b1767ea000f77cd1746070f207bd478d593","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.86.0.tgz","fileCount":3157,"integrity":"sha512-/dP3MgVNlFi7bDusPshFqH3ZMReMHEVxsy++1sXT/9V1ZB+kXiHuhPUvke/OdKuUWZ0iQrXKR23q/MeLzPExDA==","signatures":[{"sig":"MEUCIFYy66qLBSM2zCZ0LUbUMmRC77rMgeNabSmGRyZtanGpAiEA0XBl/8M4CBCMyzF33AQzLtlBwOegOcXWoYbB7qRWfP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30646174},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e1d5ef1575f5ad1345a83dad250036f2d677f260","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.86.0_1783683774453_0.8569754374629162","host":"s3://npm-registry-packages-npm-production"}},"9.86.1":{"name":"@juspay/neurolink","version":"9.86.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.86.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c9c7f1ad7724a403da78bcc2d52e66a7a7a0cdf6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.86.1.tgz","fileCount":3157,"integrity":"sha512-31uK8AlYi+iEbztjvFYYjdkjyJsiUxbWBfW9V85gGllId6EmwKtqsvOxV/n67jopMd52CvpSh0XHAsbCfdQJxw==","signatures":[{"sig":"MEQCICIa5ksPQaYIxd6OQhBng61pTn95qZT9VwzFMYLdeJF3AiBxCnky5LxbOihxjJFLEWWfBK7DyGjYQY9n7PbMT5bShg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.86.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30653879},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"40bc6ed2e2e1ceaa86a0d0119504ebc838c109c5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.86.1_1783684425345_0.7493665809687333","host":"s3://npm-registry-packages-npm-production"}},"9.86.2":{"name":"@juspay/neurolink","version":"9.86.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.86.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2ae546fa20a51e8bc0ae8b4ad018cfd6e41750fc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.86.2.tgz","fileCount":3157,"integrity":"sha512-bNwDsHEKIPi/uFOkYTQLy5F9bfRJTZQDbwir7x5EuSF9JkWxeVVjg2vuDzdm+xRYtd5FaSUYzjHxyrRoEPuecQ==","signatures":[{"sig":"MEQCIFDQpdeC7F6N9FvXcjk9H7lGOCJFEDp3foj1/TjqUwIfAiAxAAcrxqHZDPvNfGhM0WilCQyGSdiyDg57EY+KS8uMsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.86.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30672880},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"419364dc3107b056173037a8f82f4a35aa1dbdb8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","eslint":"^10.0.2","svelte":"^5.55.7","vitest":"^4.1.0","esbuild":"^0.28.1","js-yaml":"^4.2.0","publint":"^0.3.17","typedoc":"^0.28.17","prettier":"^3.8.1","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.86.2_1783690339732_0.8694304860935249","host":"s3://npm-registry-packages-npm-production"}},"9.86.3":{"name":"@juspay/neurolink","version":"9.86.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.86.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5125fcab251bcffa9e9759b754eecd1abb615fd0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.86.3.tgz","fileCount":3157,"integrity":"sha512-rGkYu+N0287smlr7TJ3orCQKtvKNBbagEe9MTfmUJHtYes6g549wMGzawY13sJBLYFTQNIHbJGiNAjNp2vH3oQ==","signatures":[{"sig":"MEUCIEFMy2rPrdjTaU/JKRfBLYhD3XnO9f8Uy5C5THa9bahdAiEAuAiuqSkkAm21+oew/DDDxChp7FGk4VNfiFenFRqKsjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.86.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30673607},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"82887de82a256bb133e0261cc04926441f77ab64","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.86.3_1783787757126_0.4936109886335083","host":"s3://npm-registry-packages-npm-production"}},"9.86.4":{"name":"@juspay/neurolink","version":"9.86.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.86.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"27ca2b723570bc8b0ac33f646f9025767c420dd9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.86.4.tgz","fileCount":3157,"integrity":"sha512-94UCeeT/yfOSYBRSoH960DkmEL/vB0oVb8xaC6BHrAyhDwfnEH054GrikUSnGrPHMRhwl/9RWTPZqIq+hVG1Ag==","signatures":[{"sig":"MEUCIHWKo/tgso3kr/wXBUYoWDf39bip3TuJf59CQ3t50nBpAiEAuMC854XU/YVN+WR9oRBlHWgNTo9KMrUpgN7xWdPC28s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.86.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30678440},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6dc4fe3820acbbb1299c21dbc10bb79e394dfa1f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.86.4_1783795837788_0.04611774264825308","host":"s3://npm-registry-packages-npm-production"}},"9.86.5":{"name":"@juspay/neurolink","version":"9.86.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.86.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6b9af755c998edca3153f39659a684c6d98fbc50","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.86.5.tgz","fileCount":3169,"integrity":"sha512-++XSnrSPyjRdI6SXA9ZIZZWo8r9HMCEqHw7gk8LN/Wvi91IDU0Yj+tH66JhkooE6nVp+7UPvKVT57dlCX4TcxA==","signatures":[{"sig":"MEUCIHvOTG27DLqVGVGQOoiC0dgdnXZyKXoKitnyFPnXStpqAiEA8+aNAL9+a+3MK0XL8ksAXSSRZg5ExFUOyaE2xw7RYkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.86.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30776750},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"0b6afd5610adbc60fc6e8bcca661c3dd2f6b7cc1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.86.5_1784056130787_0.585374775051168","host":"s3://npm-registry-packages-npm-production"}},"9.87.0":{"name":"@juspay/neurolink","version":"9.87.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.87.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1ec29a3dfbdbb491aa33e000192e2f587ab0a537","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.87.0.tgz","fileCount":3169,"integrity":"sha512-BWBE7sH9+xBUe1B3p8bBNACj6cfo0OSpa+/VRBkBvWg4vztjyGvpXqaqeC+nmmviD5XvcrXXxxu43KYXf7ncDw==","signatures":[{"sig":"MEQCIE3mn+XZsB5lyKnX1CbzrLqqCMXCcGhIvGtTO/jvLNrIAiBRuz1A76KdZrmJt/eKHxBdwdP8O6hjgLmYwbnxnQ3K6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30779384},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"13b74bc801c80d3dc2d15ea4b66623eeb2e23b8c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.87.0_1784062559511_0.7948552790303296","host":"s3://npm-registry-packages-npm-production"}},"9.87.1":{"name":"@juspay/neurolink","version":"9.87.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.87.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cc7cd59b9ca4e6b20964ee445a4fac94fb9df942","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.87.1.tgz","fileCount":3169,"integrity":"sha512-cGUz1auCqwx6IBzynB8mihCRTm6PqOARefhCrDzm8JFkZhzvvtbLZ0Xf2lgMM+Z7gMkMABhjbCmr5lt3zrsRMg==","signatures":[{"sig":"MEYCIQDoLitnZ2CuNSJ/cWOwL8UBOoQxaKVrSL+zrYgAmX/q8QIhAMiJ6zKL5T7BbWmiPTkB/MryCTQPNSzKYJTcQDFFNQbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.87.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30780970},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"4b74dd8e8807809c5a71691cf56f7cf536935e03","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.87.1_1784062819974_0.12485550887668384","host":"s3://npm-registry-packages-npm-production"}},"9.87.2":{"name":"@juspay/neurolink","version":"9.87.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.87.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bf599078e30fd387e4bc91ff96496825c03a7971","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.87.2.tgz","fileCount":3169,"integrity":"sha512-PQB5PaPVJ7juCSy5URxyuw6ngpvkaGBb6hBodpX5KO+oo9Qtg0QpYvBg81RMHlwvRuaGn7o4Xl3S6TY1YtdbIg==","signatures":[{"sig":"MEQCIDoJYn5OLPYJlKZDFEkzOtDegcYmWOggXmKkBQqrqSKCAiBZqdyrl+paet8T/1UfzZHc59tblIXZ09psGncYW2j/4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.87.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30787771},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"426c17d64493ed6d5bf1dfaa0e36d0cbc0b3b893","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.87.2_1784093179147_0.6629412696148527","host":"s3://npm-registry-packages-npm-production"}},"9.87.3":{"name":"@juspay/neurolink","version":"9.87.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.87.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ba1cc6233be3177820b3cd00eede3d550fe02785","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.87.3.tgz","fileCount":3169,"integrity":"sha512-07n4+PvDrpBH6bn2n5cGYxbWe0ySFN+KKFZ4WX6yR6ipi0RoqoDr27/z226R7T+ML+skKp2iRD/VPaZkMDnrQA==","signatures":[{"sig":"MEUCIFyR87n0M9vZ2hShWEZzrvTT3R12MoFCW/ZzunSEDKTvAiEA+TrrocvXzxUKrCWQRB4FzuzdyPDUkMPJrm63hHoFheM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.87.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30817367},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ebafce0466c8939923205f7eb90d04c2a407887f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.87.3_1784118836311_0.28945171870338693","host":"s3://npm-registry-packages-npm-production"}},"9.87.4":{"name":"@juspay/neurolink","version":"9.87.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.87.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1f153dd60dc07a5323a5ed24af4303525437721b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.87.4.tgz","fileCount":3177,"integrity":"sha512-9Tpnc7F0YM5MUouZ+veO5Blt6ly8pOLm+NsNGUZZNcQ0u8Xo68MkvEqotrqh9aVi9hxTPUxYG1xzXC1vJPRKxg==","signatures":[{"sig":"MEUCIQC4uLUFyCc/UygJi8dgEYTmHHYuBOx1IHHGGIulXm3ZqQIgEmnSBiqW4gkJj7UcV9CLaVL+PAbw39u7j4oh2vCeWIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.87.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30867990},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b6f20829c00e0ecb434302192922547d2e337490","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.87.4_1784139192794_0.46618827804108265","host":"s3://npm-registry-packages-npm-production"}},"9.88.0":{"name":"@juspay/neurolink","version":"9.88.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3fba7fbd35c02e38885222f1db00613366cea34a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.0.tgz","fileCount":3177,"integrity":"sha512-9HHWmb1Ls4JFVyXz7mkEb8zKYmbSV/fWERkLqIpxBg97chFMR5L2uKW0imG4MdgU4K0P0DoTXZy/f91DhI+reQ==","signatures":[{"sig":"MEQCIGuOFXs0JQZJRDMJ3F2Jb4pa5uKVbtGprFg9m3ECc5APAiBTDdNWKfzE37jl6XF4gLRU1WmVL5c4KGTsiVeMWkMrHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30926870},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8773cb0a0802fc9e0c63884593fce03aa3efdecc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.0_1784143080680_0.31422416024058375","host":"s3://npm-registry-packages-npm-production"}},"9.88.1":{"name":"@juspay/neurolink","version":"9.88.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7ffdd9c05af019e1606ecf9561b193fe82dae11","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.1.tgz","fileCount":3177,"integrity":"sha512-yUztKp5zCMhS5fEjlpSGmgiUzB6dEt+78RpdaWyuJYfwF82EbFWPN5iQIkzPT5NK3S1Af0IQsScrfTDlGi89JQ==","signatures":[{"sig":"MEQCIAil0lIUnBNArtfdeZs5yBfsNHSzDCMDmEsRnWJyo/OJAiA5NtHRbT6r+7HGTZaC0BOdcH0ZWCFf9Xrm9TvrUqGC4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30929735},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"fa9d5354620da374d9b9333472ffdc8624ecc6db","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.1_1784145010379_0.8138529352385913","host":"s3://npm-registry-packages-npm-production"}},"9.88.2":{"name":"@juspay/neurolink","version":"9.88.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7282b30744651794f641577fb147241f94b17e84","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.2.tgz","fileCount":3177,"integrity":"sha512-GZZcfVM7eHU8ZgCD+xfLIEgPYAwZGBpbXPJ6wiStIvcRZOARRkTg7aFIVIzAbZhbkMGGipF2mLbC7gTr+QvI4A==","signatures":[{"sig":"MEUCIAfQH1ehEsUdbdpBHrx8vYdzNVRKFlF2UiTXsUd1zyYzAiEA+lw8sOH824rE5TLvc1KZT2MWoUOcXcqNxQ4FFLVsP5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30930818},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"0f9b3a74e4980cc8da971cbefa211467d3daad10","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.2_1784146616863_0.49263658228231333","host":"s3://npm-registry-packages-npm-production"}},"9.88.3":{"name":"@juspay/neurolink","version":"9.88.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4287ef0c440cdfebb58611987ccbf73d2088c0d8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.3.tgz","fileCount":3177,"integrity":"sha512-KY+mAB7g3D/v5ae48GAuEgALR7L5Ja8pqcowpy6twUmxnYdgYpcgKQoTOWFxLFk1JU5xVFMQozXR+OBq3gVA8g==","signatures":[{"sig":"MEYCIQCc/uvU/YNOL8ZvFYgjapFAOK5ZLzu2Zhr0iCq8oBYJwgIhAMu6SoCPqVzzr1TbIpl9SsoLmsMHO8gwPKRq/Lr9Dw3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30939720},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"90af1498242a39c1d4aedc7eaf878baccbedc586","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.3_1784147469686_0.3569297638545015","host":"s3://npm-registry-packages-npm-production"}},"9.88.4":{"name":"@juspay/neurolink","version":"9.88.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"948df15cd30ebd157a97e40211cda2289ccbb504","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.4.tgz","fileCount":3177,"integrity":"sha512-/CB6BaAlbyV+biwV8t3rhzxWt6/+mFXhbyAlZL2mEhXyLqEnsErW1D6Ira+bjOyiBjvVD40WCiyTxEWWd0OcQQ==","signatures":[{"sig":"MEYCIQDWBnuqjNiOYTcftc2eotaLAUpCskTEuevX20AlLTvdQAIhAPPlM/S5saKhDc5BeHk7OZjDPt6yx1W8oVfyznUIDfZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30943321},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"56979f7f7ebc9a5af27dfcda4c1d0effbf3f949e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.4_1784148167485_0.17399527967390882","host":"s3://npm-registry-packages-npm-production"}},"9.88.5":{"name":"@juspay/neurolink","version":"9.88.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ae3bff397adfb4f05d12a82d4cbe2b5c8254c1c7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.5.tgz","fileCount":3177,"integrity":"sha512-tMv3iuzhaAMaOnOkjA4u5E6YSZ8R6h4JRHN5vx6Q9fRgAKls050LAQmxHbWQBP5jINYQOUf2Tqm1Pp6we75mig==","signatures":[{"sig":"MEYCIQDrUxtnrNojt5I1vspfsR6VYqLc7O0ngT2QcFdAe7R0eQIhAIRm1DZYmbOLVurpkDF6HVjcHOlAK0+BFtXF6bSioUa/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30950925},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ea99ef0ab5e04782c11566ff0813d90ad443a69a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.5_1784148825070_0.3565091024138529","host":"s3://npm-registry-packages-npm-production"}},"9.88.6":{"name":"@juspay/neurolink","version":"9.88.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b9f5135588633feaf12822805b10d0f42b644c54","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.6.tgz","fileCount":3177,"integrity":"sha512-qf6L+NDemYz3ftFcPklVZArHPt/cWdiFMZEcAAghCj4DRy9R3fsSrP1P1eoEpQmW23uMUilFfFwNZ9s2A+oTOA==","signatures":[{"sig":"MEYCIQCAUGoW6LB9sD2MseW5mcj2RKN/Z843A5WhMj6YJG68eAIhAP7gihRFJqh4Ttc3Qo2yUWo8g09cf+fG/LU+0lFGpinR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30952725},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c7c22d76fc55cdc7700a9936f37cd0c7f48a5f9f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.6_1784149442481_0.7103433407701414","host":"s3://npm-registry-packages-npm-production"}},"9.88.7":{"name":"@juspay/neurolink","version":"9.88.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5f8e2f14372da80275d5a7b1900bee642f0a6513","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.7.tgz","fileCount":3177,"integrity":"sha512-I8MfP6Dv/58nidTP4e2MRw72AjvaLC/zTy18lHgmdl/08KOA0kAci344parekZ85+5crn3UlDAPX+Q/XUxeWPw==","signatures":[{"sig":"MEQCIDMzMw9kNcXllvm1wLSf5JIOr+PD2zqKBPAg58iKLfBaAiA4NpGFKgLN05i3LCWCIytxJXoKk8DESLhMMo3naeBUeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30956944},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"3525ac4a308a883346e2904131f288a14b64e9ef","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.7_1784150077919_0.309596277403007","host":"s3://npm-registry-packages-npm-production"}},"9.88.8":{"name":"@juspay/neurolink","version":"9.88.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"07c1c940152b0bd527b23bd5af8d1cb94ee8f726","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.8.tgz","fileCount":3177,"integrity":"sha512-LjZTonwEJ1Nsx13MvMT1XPsJxYMIYz4VsvDg58nMqFglVEraGMQjWR9hrSGL8XNvbUOf0AwtDHesLVzAhljAqw==","signatures":[{"sig":"MEYCIQCTw/OUY3TGsFVbDwUN9ELyOJI5RtgZDddQXxjoOYC/fAIhAN163UFsF63Ri8X1Tj6e8YYsT/psaJMVOeFM9LJl5C3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30963278},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"3881530bfe39b78fa649525e4df47fa65ae5fbbf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.8_1784150715618_0.29376168996018515","host":"s3://npm-registry-packages-npm-production"}},"9.88.9":{"name":"@juspay/neurolink","version":"9.88.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bde0e1e93dffcee796a7cf9ea436227233f20ba1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.9.tgz","fileCount":3177,"integrity":"sha512-Qe/Gc+ZYJQqtrxTTKyO+Etas/GRNwVmgQqD6JFM1qfUJBdAI3f3QJa4zGNP6qHO3GwxYPMkF7Mbe/BO+TAz/fA==","signatures":[{"sig":"MEQCIFrcZuvgimbeKJQhbsXUmSbvqguHMJUWLmxcrXD6FYjKAiBOMqoKCK8WbG/XXu8WYmope3OuXtlTk5oHARN9wK4K3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30965658},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6b5570cf945dbd48dcd9a610601508f35c86b338","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.9_1784151299080_0.35683296785977014","host":"s3://npm-registry-packages-npm-production"}},"9.88.10":{"name":"@juspay/neurolink","version":"9.88.10","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a6784940c1d3a4a62bf0dc069601e53ac9d4fcc1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.10.tgz","fileCount":3177,"integrity":"sha512-afQFLyK6BrlUKzoCNJbmrtsPP1qHXmtY6IYCPUPN5sMap854AJPkF8fYKVFDobA5YFgnInnk8Gd68k0E/S8VNQ==","signatures":[{"sig":"MEUCIDiSrKUNSFPzy5bloI8SSoT7DwvZWF/ufalVM5t3oM5WAiEAnrS88fBJzpSqaiZCJl0ai9hBlGpDa8rSRYUmC8mmY5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30968982},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"403b138fded7b6bc42aa3a2b3ce4ffd1766058fd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.10_1784170331569_0.34303670702110356","host":"s3://npm-registry-packages-npm-production"}},"9.88.11":{"name":"@juspay/neurolink","version":"9.88.11","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5ae559e10998485ff2037a9565f6cf08be67e19a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.11.tgz","fileCount":3181,"integrity":"sha512-7waogOJMqPthRdGJUWpegbDmPy82ekTzFAkxv2EOn68FC4VZllyQ1UZ3XIbKYOPO6OxDwdIBCZj5mP2IUXCQtg==","signatures":[{"sig":"MEUCIQDf4gEH9BsR9wm73ZiRgZWMTwTgb+5HsM+EpnjewZRpPwIgH+7X0lYlvKpn+XOjUgcNIxBkcrMbuq5l7I/mmUbxsuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31006623},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c05ce53ca23adc092d44bcf50fdb4b4af0158eed","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.11_1784194103800_0.8064473398885792","host":"s3://npm-registry-packages-npm-production"}},"9.88.12":{"name":"@juspay/neurolink","version":"9.88.12","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.88.12","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5f8de4f7133af20e80b4531f82a933a3b155fa97","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.88.12.tgz","fileCount":3181,"integrity":"sha512-hflAW1rDSzR2WUn4EMg+qGcbhwL3o6a82sX8DLhWIqANMe8Pcrp6BnOC0d4AtonJP947UY9AvJjzdHjP7tmyQA==","signatures":[{"sig":"MEYCIQD8q1zDvNd0IwYT4zkw7uC3A8/vMvjaRKanMTRarXw7HQIhANUZvVa3jRvW+fblFirkw6Ksby5V6rqFEt+LlIj7P/ul","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.88.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31007129},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"0eadd6a9b73ac1cb757c857595a0b7a98e6453a9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (58+ servers), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and more.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.88.12_1784197931664_0.32480070819013585","host":"s3://npm-registry-packages-npm-production"}},"9.89.0":{"name":"@juspay/neurolink","version":"9.89.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.89.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b98661122fd89dbfaffe7744625060e7bb0cb0be","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.89.0.tgz","fileCount":3181,"integrity":"sha512-PQbThAd3+Sme/T/fiuHGw5moQmDW+QwAKAV2d6mGpfWZcCsE5yb6qVFCiBTsNGWJmZn/CuISrW8yDD1jwy6OvA==","signatures":[{"sig":"MEUCIQDzh8NGM7UW4FHHWx0PchtSzItttik7Kz0OXa/ZdNukcQIgDAJuiKfmopuPfTdEsnOkisdzIPfFB3eEHb9BhPIYB9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31007717},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"631e3352c65a163fe1d43282534e74570f84294b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@aws-sdk/client-bedrock":"^3.1000.0","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@google-cloud/text-to-speech":"^6.4.0","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-bedrock-runtime":"^3.1000.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.0","@aws-sdk/credential-provider-node":"^3.886.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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-sagemaker":"^3.1000.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","@livekit/agents-plugin-cartesia":"^1.4.5","@livekit/agents-plugin-deepgram":"^1.4.5","@livekit/agents-plugin-elevenlabs":"^1.4.5"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@juspay/hippocampus":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/neurolink_9.89.0_1784252143178_0.738159267636185","host":"s3://npm-registry-packages-npm-production"}},"9.90.0":{"name":"@juspay/neurolink","version":"9.90.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.90.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"391ce9fe862f07527c0d8936e7bdffdb64c8e755","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.90.0.tgz","fileCount":3205,"integrity":"sha512-8PR3hK5aSpT4Thu3oMP4lSy3sziX1P/e1qCDT67iMSLJJ8W72p/10pGL8L6Ek9RdHIKJVwPspNYZQZEOYxo6Dw==","signatures":[{"sig":"MEQCIHcn+hDure9sW+vbL2gnvbuFw1bi3k35rO+U7F4N3OzyAiBnTax7NZz/WxbKPYBsmHu8VCSDLUWLIskBJhjJoEG7gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31136463},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a1abcb4226d667c3a79687e539fc15afe546681f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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/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_9.90.0_1784262233190_0.38869591467283615","host":"s3://npm-registry-packages-npm-production"}},"9.91.0":{"name":"@juspay/neurolink","version":"9.91.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.91.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f6e13d2f42739cb694cf0d8db8b5d09b14c8e2fb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.91.0.tgz","fileCount":3221,"integrity":"sha512-8Rg+KzIunPfw9obheGG7UAQL6sVxrT6hDEguk3I3Lb60uC7A85NqubC9wyeinMQp6IAoARUndg30GUtxSVsbWg==","signatures":[{"sig":"MEUCICG3c+OF/C9Uxd9HdvtSwgdBc+Yo7WkCOLbQAOQBCmSzAiEA4/GrPQyAewoz9VXiTzCg+MpeqMkaiUCkAjibuaQMjQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31249365},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"daac8436d37f9e21202d10f92d21f201f2a0bb67","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.0","@aws-sdk/client-sagemaker-runtime":"^3.1000.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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/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_9.91.0_1784268656376_0.021011871496923185","host":"s3://npm-registry-packages-npm-production"}},"9.91.1":{"name":"@juspay/neurolink","version":"9.91.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.91.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c7dc0a8fa573bbafcbef99d52e5159c4191e7608","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.91.1.tgz","fileCount":3221,"integrity":"sha512-8pVQY8cZakLWPjrPY9BOT9cRp9J2DrHy+DNK9jy1gOlbvxv4ihr6pm1wWkd2WvD7tYwrRWJP6TFTH20EBuYDzA==","signatures":[{"sig":"MEQCICzpDc6SVqnxO+rSY7emF1DBnINgWA90UVHfvdtxpHzkAiASpELXd5m3DLh1wW6q8KMiOvvqfmO3KivJcsi8rbStFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.91.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31255831},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6e047c7bbe4e4ba1674cab30a10e373cc4d38289","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.91.1_1784277487334_0.9593088229988005","host":"s3://npm-registry-packages-npm-production"}},"9.92.0":{"name":"@juspay/neurolink","version":"9.92.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.92.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"688dfca2e3b3f45c1c39ba3564633a341ad48c03","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.92.0.tgz","fileCount":3225,"integrity":"sha512-Zm+sdNNzRHZ2RzVXLnrXNfe6rck78AS6yKSF/PPzB2TygozLTKnDCC7yk02GLcQ6wlQFn10tJnSzZ8rIwZ0HMA==","signatures":[{"sig":"MEUCIQCOzK5yhsEok8mpI6HBwDogczJbrSO7DLUFmIedl9Pa/AIgRvNHwP29bYnKS3woKZbbz10EWqpASFCUODi13E2RKLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31317185},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"fbc4d28fe35f82b80770e011a3a5ad89f1d3ad13","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.92.0_1784279144359_0.345656770974053","host":"s3://npm-registry-packages-npm-production"}},"9.92.1":{"name":"@juspay/neurolink","version":"9.92.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.92.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"608f64b0c288051b923c472e71bf41ae4b22c8e9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.92.1.tgz","fileCount":3225,"integrity":"sha512-EOqeMMZtST375FkSsrM4R9fO58TS+hgd88q6bgvS3KA6eDLSveXPCadRg/lSCSz6+8e00YQaRWjBwzOHAlUu8w==","signatures":[{"sig":"MEQCIE2VC6X6CVdyjEuH7v7ne5SUhFx/5p3ezP3pCjEqnRdRAiB+2EQeHd315t5nQBE2/PsZwhRv5BzGfKOLQgjWJx694Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.92.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31319103},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c73f4a46cb0b733e2caacc159c1915ed9b46a5cf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.92.1_1784281154262_0.7913360243943268","host":"s3://npm-registry-packages-npm-production"}},"9.92.2":{"name":"@juspay/neurolink","version":"9.92.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.92.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"df953e57bed03dfa5b8cc5c2335feaa4090c6d6d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.92.2.tgz","fileCount":3225,"integrity":"sha512-Iwwy1kbbvzMU7HmFyMj1R4KflkNB3xwJI4r4ZXmZzVix/4BEgXfaHMFUbInWJB7pgbxhi9HtEAcL5Z/2OewciQ==","signatures":[{"sig":"MEQCIHT4r5yBx79wc3oTdeuakzX8PvWH3Ppjcd3zS9n+JdAkAiB8+46Rl4UQxFQhgouadza02kwr2LweiGOqwXLrUtdgFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.92.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31324923},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ad5e9f85ad332404ad58aa337c6e2a2c88b73ee8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.92.2_1784282127662_0.6589968855371118","host":"s3://npm-registry-packages-npm-production"}},"9.92.3":{"name":"@juspay/neurolink","version":"9.92.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.92.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"db9ee4c85598021a869467cba3fac378db314504","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.92.3.tgz","fileCount":3225,"integrity":"sha512-+vTBU9C0wKw0omicFvt6fPl8NDzMzgEIn5WIQAZFTI9VglVf1YdX7p7TKPukNK/U1IShitH4wwGABBaPuoV9Pw==","signatures":[{"sig":"MEYCIQConP66hoaIdxHc5l6SgQSP/LWOf2zL1pVVWrAvvWSYxQIhAPro9X386O5g6K/xOKlQZ2KfGsDNMsItzjOpf8lgV536","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.92.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31322974},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7150d73985ea1296c3cceaf3309fe365550a5ce4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.92.3_1784350089020_0.39933593134546497","host":"s3://npm-registry-packages-npm-production"}},"9.93.0":{"name":"@juspay/neurolink","version":"9.93.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.93.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e6c7388a6c8ec77fc68725b036fc57cea8d7e4ce","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.93.0.tgz","fileCount":3229,"integrity":"sha512-F//czCXzv2z113dN7xFD4zDIlYJ+blsvEQhOSAZRIOjY/MYwGm1pEmd4ZT2tK/l+BDhLb+/4M8buv9JNGZpK8g==","signatures":[{"sig":"MEUCICurIlRRtdgiXHMgQ6uQvf3Sq8Yey8DU/aETz0LY7ZhzAiEAsyeldIxRG48y0vcagn4Jg5HYjt8Hb6zJ6ORjfM9whHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31363846},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"cffebfc8f71b4fe9807bb21de09ac3900c0744bb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.93.0_1784358072013_0.482533674905127","host":"s3://npm-registry-packages-npm-production"}},"9.93.1":{"name":"@juspay/neurolink","version":"9.93.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.93.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7b07e1fbaaed3c316b6d700024f8d35f87aba3e8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.93.1.tgz","fileCount":3239,"integrity":"sha512-zeHXfhstZju7PGIYyZl33u69l3VaGl8zyHXIt5pMru7F/YJzuE1cZMm7KGohtz5e31bJ9FCBjVml65IGEpajlg==","signatures":[{"sig":"MEUCIEdYWBemW+vKyx8oO1ZLl+TW43e7rHn9uACRrGbxHwctAiEAuvC3dCOlzSXnwaKQLgEPrW8Pm39BYVdBjuouTNl6ilU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.93.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31460529},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"26c9bc07cbab1b5323aac2d769c40be005302aa2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.93.1_1784388515822_0.5123454796166858","host":"s3://npm-registry-packages-npm-production"}},"9.93.2":{"name":"@juspay/neurolink","version":"9.93.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.93.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bbdaee726402989bc8817533a190c856b308d20d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.93.2.tgz","fileCount":3243,"integrity":"sha512-zp6gXRGTcr1BlcZMSYrO8rSEyOMkOkvde+3MpwfZhz7rAFqihfhk0NKR5qcGhSAzxz5yqko22FAc7sdfwe3D+w==","signatures":[{"sig":"MEUCIDG16v2fH+pRZJSH6Ov8Z1+mZD7jYSnsI5Us5yjxZ+3EAiEArFKunlYJtUeTjQH1GxQtN7Ynte10zi8pZv0s/DiKqhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.93.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31466147},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6c06e928cd12ed2b3a7a9fa17562e4d369dc4026","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.93.2_1784453698481_0.030740905553144238","host":"s3://npm-registry-packages-npm-production"}},"9.94.0":{"name":"@juspay/neurolink","version":"9.94.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"11ab389e33380991d13af9abf90cf68e287efe52","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.0.tgz","fileCount":3263,"integrity":"sha512-6p9tBelFGk7ASPX5abfevsqiONqsZPnMNaVfZQyqvXCFe9FrM6PHvul2eNsYjdAW1CzbUhPVPVk41q8NXFV8tw==","signatures":[{"sig":"MEYCIQDMT2VaATglKr7FKsGy3lVnqAPJBpNxHu0IChnVkCB0QgIhAMKvFu1yy5cUkev5ONGLKIQU5HWSEPO8hkelEtkJKB6V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31591544},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"38c2ecc74723ceb8e0b084a1992d60d0c908ab9b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.0_1784455615147_0.015573071388044646","host":"s3://npm-registry-packages-npm-production"}},"9.94.1":{"name":"@juspay/neurolink","version":"9.94.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9281a857308429e001566ce082448ba78bd34813","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.1.tgz","fileCount":3263,"integrity":"sha512-4xYE6FpBs7QV9xuIlpWa6Y4aYz+2Z/qyt2izsJFzvCVO9SPlzotFSW/5nPoiDqM/mt5hHB/IVDh44lnUU3SvVw==","signatures":[{"sig":"MEUCIH36pM4q81RSXffrlTOOXkcrpCOy+QYcYD9UAeKo67gfAiEAxgSURzZJPHG05q9PrkfHDNbBlkFECeTOknu1HzOwDq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31602415},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d5282430726b5b29351027372dc63bb748ce7c3c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.1_1784459272591_0.8787515933830015","host":"s3://npm-registry-packages-npm-production"}},"9.94.2":{"name":"@juspay/neurolink","version":"9.94.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"393b3a0c1b7b34bca2b33349f9f5929f7cd9f616","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.2.tgz","fileCount":3267,"integrity":"sha512-JuvX4XngBfPyoGqoKx5PhMd4U+G6u2kUYgXOSGGkLo8gXI0R86eKQYCR52eZdxTHi1PTu0sOdpGvI/Ms3T0Xsw==","signatures":[{"sig":"MEYCIQDX2fe3N/xXihOP00nznv1yTem+hy4KbavRdybBvyh8sQIhAPqI9107m/t9T58DG8GrhbrL0NFMX8OoWX1eX2+hLjwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31636426},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"2356a33a8f764665ab7784692b8eb60de3360ad4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.2_1784462911080_0.5148460070973644","host":"s3://npm-registry-packages-npm-production"}},"9.94.3":{"name":"@juspay/neurolink","version":"9.94.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"62c8c8c896a6b8f258df6d290758e55042b2932f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.3.tgz","fileCount":3271,"integrity":"sha512-lrTuGXcyUPHW0h6bXa9CYF30oHENHwTsDOnjpOHnwpADji35kjyFmuBaghzjE/+CzwngpDLvmodtIrLbLn81rg==","signatures":[{"sig":"MEUCIQDzTS02RRT/6xcs1Jqrh1goFHEKt0dl9iCjH7HKPYd12QIgJb8GY0n1yuTloHer7p+ZlOsKY6Ub+OXR0///FGR6jNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31714385},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d076c7cd59df5d8a60e08b3f3592848aac5640fa","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.3_1784471846793_0.932593778904961","host":"s3://npm-registry-packages-npm-production"}},"9.94.4":{"name":"@juspay/neurolink","version":"9.94.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"14b3037f5bf43d31bcc662c207506b74f9558a69","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.4.tgz","fileCount":3271,"integrity":"sha512-KrtAcAR6gkFmUSmg0V75CKeq4OkqH5/9fnTgwLiAB29d4TeNubyiCXkuM+UQpPTAZ6AH8b2d2whI9cr9CnL1mQ==","signatures":[{"sig":"MEUCIDFkYK8DvM1eGX1Nr6FfAxJtqi146Xp23jcfyyhxglUQAiEA4u9xxZOcXrxHjfUm3h8fnH2oUls/JG9iU7sQjUSPbn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31737825},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8a896bc77c8f7365884d6952d1c32f8c595b87d4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.4_1784473280613_0.5822101825227584","host":"s3://npm-registry-packages-npm-production"}},"9.94.5":{"name":"@juspay/neurolink","version":"9.94.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d8f945702e798998e1a0cc0a3db60c89820364da","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.5.tgz","fileCount":3271,"integrity":"sha512-jflzAByuBDu9SpBB/OtmdBRXDjolyHPGwPpLrX1wGsrmb7kj9RQLWhda/nt1MM8yslsz1MDWrtytU86juxQ5EQ==","signatures":[{"sig":"MEUCIHmhn+ScDBYKVFhKMIip1NX9gA5ce0Gu1epSRZKtdZRdAiEAnTyhkW5xwCwnuqoIMYXCpVrxWszw54o+hQW7dYDj0C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31795317},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b3355693d162181f7884a9ce8b9e412df0e651cf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.5_1784474940445_0.38805369095778786","host":"s3://npm-registry-packages-npm-production"}},"9.94.6":{"name":"@juspay/neurolink","version":"9.94.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3aab484c1998f40cb080d71a3f1eed6c4f6f0d8d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.6.tgz","fileCount":3271,"integrity":"sha512-E6pcZ08wHxOa3vQKoWIBpaWlHyZBp4C1Jqtn+fBuIsBOydlGW9HbUvSQb3UoUWmnAhPwcoSkC1Hu5DdTvKyz7w==","signatures":[{"sig":"MEUCIAsEGSIc2Diez3V85pvXgS40xIu0VJDAeNtfi5MJ0LFeAiEAxoxGrG1bI9kZ0O/Uq2eoQx9p4hcAQd4xq19fqowxg70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31844220},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a829bfa6ccfc246e7169dc73480b3c3bad7b34d9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.6_1784476330638_0.8522018630124666","host":"s3://npm-registry-packages-npm-production"}},"9.94.7":{"name":"@juspay/neurolink","version":"9.94.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.94.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"593855bbfa46bc997e313f01dad8dece1b8f39ee","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.94.7.tgz","fileCount":3273,"integrity":"sha512-DNM6i8oJY8xU5toaZs3Nbnu8Bvkng5HBECldDm9a2SIGkF6zU6H3HldCmv7ilLLWjOR0nUpJe2GwCU/V2iFEOQ==","signatures":[{"sig":"MEUCIQDZpVV5qMkXQw0g7fVOFJKTRCbxwWOQpfBiKYF7TCijhwIgGQC4ZjM0ymtJbfAO4NBHCNcV6YXG5mmMINNLluHZXns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.94.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31854347},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c98814e6240c81c8d718d9c6dbabbf05787d789c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.94.7_1784477839834_0.15500753802760303","host":"s3://npm-registry-packages-npm-production"}},"9.95.0":{"name":"@juspay/neurolink","version":"9.95.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.95.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9f0b9177509b15ba1abc3c7fbe09ad47a2a576d0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.95.0.tgz","fileCount":3293,"integrity":"sha512-wKWy98k/vgSZ8lft2qpEadQhoUx2rNW+ZbdeJCDQ85ojyXNYLQ3Oqtxd/LhVZjaOKuvLQRYi4lHP0kOkrECwIQ==","signatures":[{"sig":"MEYCIQD2CJ3kiSNyKppKKBP8S2PmV9ADCblcoEYoQAgpfocIJAIhAPYMLeugRy+L5hmJngggYOTD5E+yK3kSBzZ4m6107K13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31925981},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"028ed6a014beaaa5410658ac98e6b877e4b998b4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.95.0_1784479527183_0.12553771028715732","host":"s3://npm-registry-packages-npm-production"}},"9.95.1":{"name":"@juspay/neurolink","version":"9.95.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.95.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7350686ea30cdd3c6b9d45169e87d590b045b4fd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.95.1.tgz","fileCount":3293,"integrity":"sha512-42ukQq9pkezgRKIS16My6dtj3sCshGovbgtBYXUJPweBZ8mI2jKci4g8OJMyGJpoCD4+b7LjkUl1Iy2J5QyYVA==","signatures":[{"sig":"MEYCIQDuu7ED7rke8Q+G86oKYT4raArHqxPcaHzwGDm9ajm7GgIhAI3u6+wLO5ouZZTX3YC+/lDCdnNU3//+gSGna+aqVn2g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.95.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31939290},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7615e2b81b1f8dee3a3e7d1e132c901bb1ead1f6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.95.1_1784480886547_0.9465780512032438","host":"s3://npm-registry-packages-npm-production"}},"9.95.2":{"name":"@juspay/neurolink","version":"9.95.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.95.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9cc83f046925f8c3b604ea713f1a1d393ca8f8c7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.95.2.tgz","fileCount":3293,"integrity":"sha512-j5W8kK2pP1IF7Uh/DmW0HVgMbO6nFlGrNK2nJSQJOc/s+sW+gHBNbcUkFyjWTDzzooQd9LPKpm8jDnPi03yCHg==","signatures":[{"sig":"MEUCIQCXZjIOn1JlAqZyGLjsk7AEdgHoCFs7TLEnorFUWzGqwQIgVD6CrsFKoWutojLYT5Njro/nPwcooAANkAfCQV2fNNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.95.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31968677},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"68f840599fc2eb15fd5d3b3477d360f7ce58e9bf","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.95.2_1784482146264_0.5589566320120545","host":"s3://npm-registry-packages-npm-production"}},"9.95.3":{"name":"@juspay/neurolink","version":"9.95.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@9.95.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"602a6f12cadbf92042ba50cbcf7b2915450fa1cd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-9.95.3.tgz","fileCount":3293,"integrity":"sha512-brKbXG0JFYdjnm3le4T0a6tMU+pfgGMWM+9bcynSB0Ze0EVjckqOEjUuyH2vC4jVoYo/4DYB8n5FiApDyB1lUg==","signatures":[{"sig":"MEUCIQDNZGnjrUyg6FtZZzyPUV5sehSPcnOetEQdVgLdJZPaPwIgYhAHK5GlSNvhr6AohhllicIS0QqRDltdq3oezwrTkhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@9.95.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32000593},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a7ec8c71eb3687e6bbefb90995380cc0a33cd33c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_9.95.3_1784483830279_0.41879714922543854","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@juspay/neurolink","version":"10.0.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a55644b1766107da2d12e1c10f48623ef14d64d0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.0.0.tgz","fileCount":3293,"integrity":"sha512-+4mI9niLT/Dz56uVOq4HI2X8SZ0MhZSNrGpNTJ074pZQonIXf8aMUfyYGwZKLvqPiONbny52DkoDc9pNYioE/A==","signatures":[{"sig":"MEYCIQDcpIqbGq4xOjo3NSCa09vE2YrKlIcPhg0nT+BMDc3qIwIhAMC6j9PL8KjlIrJk/Tp45mAddxyWVp2P2TFQZY7VNuH8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32053502},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b7224860d18afbac0c9974eb09d826b817a82194","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.0.0_1784539079729_0.06821153104242539","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"@juspay/neurolink","version":"10.0.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.0.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2987c0d9e5fe6e2004b0b5993c8cb8239b128e12","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.0.1.tgz","fileCount":3293,"integrity":"sha512-s2cxHXpNWUwr7nxHbQaLxUZPbpBS0vcgwYCI+HF2jCG4sRKXLeLQGS5nMtEqN3GL+CL+VoBEvmgIVAxIIjLzbA==","signatures":[{"sig":"MEUCIQCGDu3iax8acMEIr+XPPrTsloSGXLMfBbrDkthWF4uILwIgPCd6kLoqkALEKABguh9sgHzW7f0NA5O6UIjdWGa0ELw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32055503},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"4f39c6f8b42225076a5a19ccf7b1be098ebd45ce","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.0.1_1784539349120_0.050905772008027705","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@juspay/neurolink","version":"10.1.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ebc856cb0de65541d83b74e5fb33fa985e7b3ee2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.1.0.tgz","fileCount":3299,"integrity":"sha512-wu8U7AMRlFTTbAOMOzDlFc7G6/Q+F8vRtuUr8j5eWLs6JulbVVwy9/NP2R4hW5uh5vsmWoSODEz894lQZAyRYA==","signatures":[{"sig":"MEUCIQDneRHwwf6wEKOF3VU7GmLjGlf04kcZvxGXGTYxUJs7EQIgaSEwFCy3vXHlYWiunoe2dx4KczErWtra88G+Ky6u4+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32139329},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9af99a649364de00b60f41b4cbeb6736996be94a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.1.0_1784547234267_0.07664744879736474","host":"s3://npm-registry-packages-npm-production"}},"10.1.1":{"name":"@juspay/neurolink","version":"10.1.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.1.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1af41f24ecd7d8eb1fa021f5ede5103624adfb22","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.1.1.tgz","fileCount":3299,"integrity":"sha512-23LZ7lTU43uIvGt9fYTV5+OFbJw1OejWUYcoAjeooaG3l7iL6QFTAmtC+mh4Hwhx0+Tk07foB+/14XmcK/ilsA==","signatures":[{"sig":"MEUCIDIzLvochvWBcEV372QdFyG87nE//ERi9Ly8y3bCPyRLAiEAuZD0RhG3rm3nXkMjXkot7+z4EKU6fNVXiCPYWcL++9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32139885},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"433309e82e7357f09b2473897caab7255a96a7b0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.1.1_1784547784992_0.44813002245667444","host":"s3://npm-registry-packages-npm-production"}},"10.1.2":{"name":"@juspay/neurolink","version":"10.1.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.1.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9f162ee80071b2451dd9e43424c765044c10f693","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.1.2.tgz","fileCount":3299,"integrity":"sha512-nYjA0GE2ZDHzMDDBePxD3CxXNLcddX98QnTkliYvK6I15dzrrZo/88yTPJ9f1hipyWfY/gxL63/uWZ0CUCenbQ==","signatures":[{"sig":"MEUCIFHRbBCqNgZ4AtTKh16An6eQ/gVfrv72ELS+Plcqc2B1AiEA2vCIFcFFChlBuli5qR1YGsCYYVCYdy28SKp1+B8I3Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32147698},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d3c2976f3809e0eae55f8a03faf32fec2e327ddd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.1.2_1784558981154_0.8563538385527829","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@juspay/neurolink","version":"10.2.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"83b8752d1a1b4232bf0a82f81a35f71477c2272d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.2.0.tgz","fileCount":3299,"integrity":"sha512-SjJ0bCMMMo+rQqlfoPsZ1SC6bBb8y+i3gBsBNCk5c55mEhvsFCrDB8HkdpuTomnDcZzwbkrUbucQPPgs0Knj6A==","signatures":[{"sig":"MEUCIQC23349EXugx5Ekn7asoYcswPAtx38BFyVf/S+Excdx6gIgTgQRldGVueeZsdFvVqtR0/hBbaxga752xKbjAET/f2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32211084},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8fa19d6222264a0818fe445b14393f9c0f329d7a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.2.0_1784568556584_0.6683195649189089","host":"s3://npm-registry-packages-npm-production"}},"10.2.1":{"name":"@juspay/neurolink","version":"10.2.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.2.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c567155b9db4d3c2580397ef7f3a866255974e42","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.2.1.tgz","fileCount":3299,"integrity":"sha512-b+MFzMPVhM/2gYEKqrNSptXZUEslY4VddD2K56P2S5gxRMhNdC66PjHjJhfb1iRwkQ4U+hKJ3DQqwzDLqHnBCQ==","signatures":[{"sig":"MEUCIQCWPvIg8/Q2l5CEuSC+1MpgbgzE5mwsSSKwjBNom2vPmgIgMCwJLwqZj77hv4AFXHOR4rURSrlvsnuuBv1YQb/eEr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32218215},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"be17b52f564a889665c803beae95fdf64b935bb3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.2.1_1784574624698_0.7760237562423209","host":"s3://npm-registry-packages-npm-production"}},"10.2.2":{"name":"@juspay/neurolink","version":"10.2.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.2.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f6ce634c56bc8f30150f434333b1800a00f39831","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.2.2.tgz","fileCount":3299,"integrity":"sha512-7ax+bpkWehF7uBc61NglSUrSBInBhnrteU9W2ikCLDPgkLLJhp99qU/n/OsuyJj8PRxMmYcHSu7D1u4ax42dvg==","signatures":[{"sig":"MEQCIEAxbIaGX+zHtLFyOSVFK0sdnIW3BGv+1eeHNEAF95FvAiAzRss7vN3iO3udq/A/NhSASMuBFVJN0cr5SYgLSVxXug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32235556},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7b718cd897c46d2c11125ca289c957fce1bbdc1b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.2.2_1784576077616_0.34947951899465557","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@juspay/neurolink","version":"10.3.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e283b832358a77cd57f69c7fd391049af4a92e79","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.3.0.tgz","fileCount":3303,"integrity":"sha512-ft+KvtI8rm4IU8834dGU1BNfORX8fdBm5B1Wj6BPsBBZSTcV/FATKLTLJS3CbyxPrpUI5sL5Zq6T007JFa6M9g==","signatures":[{"sig":"MEUCIGb+2/dZZCEIzo79CCJz3MxMk+Q9AQipgkx9BoYP70D2AiEApRnsLAkYRF4QtnofurObxc50uXLZArC3w92Ferk0TN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32278441},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"2b2797fbdbd8c7304c596c18da045dc8485674c6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.3.0_1784620559584_0.7106708046734411","host":"s3://npm-registry-packages-npm-production"}},"10.3.1":{"name":"@juspay/neurolink","version":"10.3.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.3.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"20dce9d1e3770b74e36174594a2c2c00d6b297ae","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.3.1.tgz","fileCount":3303,"integrity":"sha512-1mevNU911Z3umWF++d3D2MoYFzeIaJS6s0yFUXE/Bparqo9hHPjoSgGbc3po8C46zntanWzSLAGClDb2/g/Isw==","signatures":[{"sig":"MEYCIQD9CC0RKixP0ilM+aU+nCJEUr54khuqamEP5ZWsuTcRnQIhAMOpYKKpOUuwXAmTt+Q6BOESnYD7JfXqRW/2Io6s5KpN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32448150},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"08ecb8989d41df9005e95e0f001d2a63599eaaf4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.3.1_1784707883148_0.596636265845077","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@juspay/neurolink","version":"10.4.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.4.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3cc0805a677150dcd4340d0f77f5e42688643f7b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.4.0.tgz","fileCount":3343,"integrity":"sha512-8i3d6tvPBIvZOgWuBlqv3MfdxJIyZEte6r2ptPTRNL8Kw1oslYjsil/E3Do10YXVSUeLV361ibe42O8RmxVc0A==","signatures":[{"sig":"MEYCIQDqAeBvqDH/UmFRE/LT3OwJ4srpu+xrwJfxamT2s9gq5AIhAI99A97HJyIRyX6heHysT36a3eplu9OcXnzGHJ0M6jZc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32624960},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"f3c0d2745b53013ad7f4fc5ba6f458d33334cf19","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.4.0_1784714299119_0.16064151110544933","host":"s3://npm-registry-packages-npm-production"}},"10.4.1":{"name":"@juspay/neurolink","version":"10.4.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.4.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d647b72370193ef0b6655d6b9da4b6086c10a238","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.4.1.tgz","fileCount":3343,"integrity":"sha512-Im4zIChv6rgSiaprXm/AFk4LrCnJQ7hlcYXJtj7S9hZmy5DOXCIbkMVLLwlBiqa/mimemBW8nJhSS+0hPX4DVw==","signatures":[{"sig":"MEYCIQCYOrYeLdhy/e3+DvXcM3AlEOUGhx/rw4cUBpKxui3bDQIhAJUeKi/NtL1/mDPO3BDx7Mh6K3GLmcBUASZN19zGBZAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32630121},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"589d08f43176fd8dd1615212da09ed3911a0afb8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.4.1_1784725065046_0.24105180050570696","host":"s3://npm-registry-packages-npm-production"}},"10.4.2":{"name":"@juspay/neurolink","version":"10.4.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.4.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4dd84ad6d2f031f4cad465f0e3b4ccb2387d1fc1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.4.2.tgz","fileCount":3343,"integrity":"sha512-21ibT1nR7UNcPzMl/PrQo+MTUWNYKLci6PTJW5isE5iF4JIOQUTBcri0UZ7xaMYp+6kJVboC3mpuwguEXAuWoQ==","signatures":[{"sig":"MEYCIQD3GoINUadMQNbFnoq5p3RImF/pJmIRC/tLZiJsmOcEJgIhAPpsvnFrIBeYf09TLJI0BcUaRgKmTSeKXgT+mE5jXHwf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32677706},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a31195c064d84bb41eb4a1b02bba149ab12dd7bc","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.4.2_1784728527810_0.04329518393709342","host":"s3://npm-registry-packages-npm-production"}},"10.4.3":{"name":"@juspay/neurolink","version":"10.4.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.4.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8c091875ca2ba9d28bf2909221ec44b8ec5e4188","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.4.3.tgz","fileCount":3343,"integrity":"sha512-jyiBgO+wk7Or9p/iW/NTN2csq/GPnovy0igFq7dYOOwTUVsljLBdLDPRokvSvfPbmmFjncSM/uU2Vtcx2LWBwg==","signatures":[{"sig":"MEUCIGP/PX1QUKB8A7EPqg3TwRfEE+tgwziu+2IjiJ2jbqi5AiEA9MQNV0GuNjckWpJDTGZOHM0jMGQgbvZqkk8CU4NCaRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32714667},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d142fe652fa91a5642bd73049fd12df9c94bfdfb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.4.3_1784731992801_0.7173985119127364","host":"s3://npm-registry-packages-npm-production"}},"10.4.4":{"name":"@juspay/neurolink","version":"10.4.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.4.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8aaa248168f77b0317103c91624c2961be25859a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.4.4.tgz","fileCount":3343,"integrity":"sha512-l8aP+/S/MkZ+t1OjTHasvvpVpaHcD+QxLEaBNGr5mOGXSGoBDRHcIl6az+xKEd84XcdnRdMZT0Dz7w0ignE6/w==","signatures":[{"sig":"MEUCIFEPSJwtrAC9pf5j/gDI2sStkVsf/HymXcoo3JJSfMPjAiEArULCsUC2Mf6BoJ7Rt6pFo9ziHv6lE9ayYPzdoYA0e4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32801634},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b67f8033b90e39dc92be02d6206d2c89b0070bb8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.4.4_1784830033771_0.5141421484118163","host":"s3://npm-registry-packages-npm-production"}},"10.5.0":{"name":"@juspay/neurolink","version":"10.5.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"14c2e06e18347801913defbc3d822876c9162e78","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.5.0.tgz","fileCount":3347,"integrity":"sha512-Wpo3wKhRG3NBLfwD93aAAspWCcNP/RRlNmH3A/6mfi+epGcGcfsHvHlZtOEaZyxGtYExXwUZ4nyNuNfboTH2MA==","signatures":[{"sig":"MEYCIQD+HbN2ysgNfvE9YoCl5fGjFRIkGmDS60HGOL0xN4WPKAIhAKSaYuNcQbf9VIFrFR65yQ3hlVqFw8Y1OlFb+qIFhZn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32812514},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"40e1dfbadea3ca5411bdfd0844ec42cc6e0336e1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.5.0_1784835340869_0.12868746839425182","host":"s3://npm-registry-packages-npm-production"}},"10.5.1":{"name":"@juspay/neurolink","version":"10.5.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.5.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"67171e15b3325666033fe86428c8a5df12901476","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.5.1.tgz","fileCount":3347,"integrity":"sha512-OgGYvg4xROCemnSFeIesx/p4eWweeNMmBvVwdBVSIMjpWHgZVG75QOqdTDVhYfCW+GcFBa5DnyirNy+RPLGiPg==","signatures":[{"sig":"MEUCIFnWJ2cLFqEvYSm1HWQm8144vP6oETbJu3wCIirQBfjNAiEA+iQzwoYHYgSMeHQAkHntSA0DoM2jtyVFGdhlOIzhJiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32821217},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b5d23dfb3451b4898453441eccb7496a68698183","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.5.1_1784836734187_0.9418919632421647","host":"s3://npm-registry-packages-npm-production"}},"10.5.2":{"name":"@juspay/neurolink","version":"10.5.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.5.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9f51c740ef98689597f621cabad3811b67443d86","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.5.2.tgz","fileCount":3347,"integrity":"sha512-p3NlksTP5CyN3FypS8FwLM72knQqciK2o8GNvdoQl7ZuJaeBlOYxVd1M+li9VIb+hBBEQpZghLXUuXqoM4ISDg==","signatures":[{"sig":"MEYCIQCfkwGcWmdyqrX1TNOxhy4TJQxSsh4Zh/G8646V1kG+AQIhALy/RW+2LinB1dOiFWNyYINYZFLUZLxqxt2CE9M8/wjd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32826124},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c5951517b90df4f2741b9e3e42c014ab784f6e6b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.5.2_1784875808374_0.7906839654059539","host":"s3://npm-registry-packages-npm-production"}},"10.5.3":{"name":"@juspay/neurolink","version":"10.5.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.5.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6e0b1d28efbeadbf5e441b2ba4f55b588b472a3e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.5.3.tgz","fileCount":3347,"integrity":"sha512-OgSm4wcRNqut8C6+r6hgTWfqnI90AgBNdgg/W1m93fN/BafRV+Ed3Bcu0ioLhurUsbt5+WjVhUTMC25b1owBRw==","signatures":[{"sig":"MEUCIAa4v0L11T+mBjxQyTlBc8ZOufI16MofPIYsLumjYLoXAiEAvxanb3IsPvZumOsOOgzCcb+Yq2vQPdTLq6bI3XgPrZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32826392},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"90fa5dbff3d72a65c7b9f464976f7cc5bd2a7773","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.5.3_1785032860590_0.32168745690072553","host":"s3://npm-registry-packages-npm-production"}},"10.6.0":{"name":"@juspay/neurolink","version":"10.6.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd853f2d4144b235eb035c215655d91d4456fc23","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.6.0.tgz","fileCount":3367,"integrity":"sha512-Fx4YVr3HuIz1ZWyTAgxyQ4SLS5fmNvaVdLY/AI3rWCGMjDqKV1oyY2sEKCFvFpzSzEAvVUMZDBmUCwt3z9fN+Q==","signatures":[{"sig":"MEQCIC6G12i7RhqX/ftu8E7YHbu3iG+eWnVYQHH7L6o6zyiFAiAd7ax5Vj598OJUs++XucpYnanvO+M8MrgZMOSZulEwhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33117104},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e82c8647e142b83ee3a45aa39abd42c6b6061d7a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.6.0_1785147051067_0.7470769596471101","host":"s3://npm-registry-packages-npm-production"}},"10.6.1":{"name":"@juspay/neurolink","version":"10.6.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.6.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dd281cf2ab26242c9afb0f02d671b122761ce7b5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.6.1.tgz","fileCount":3367,"integrity":"sha512-VpxGnE410NSCmhVY9RWMylgGeE4maOEgg2BjTnBR+u0awGZx8mojwG5P22g7T4oGTCwdnPsDdXjjbzoncsDfiQ==","signatures":[{"sig":"MEYCIQDXxZzZAcx8DgmiAP/t/oX6Jdljgemmb2TTJm3QccFZgQIhAIUuh1wrDBziaqji0WVWuk+tyqEKXmomvUWPQyxSwgA5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33116559},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6bcd44997e95da6fbe3ac69aeb5f5e3d6a56fb4b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.6.1_1785205670026_0.1515896948753972","host":"s3://npm-registry-packages-npm-production"}},"10.6.2":{"name":"@juspay/neurolink","version":"10.6.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.6.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b52af0be24b8157428e70b4c69c13a66ba29c9d0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.6.2.tgz","fileCount":3367,"integrity":"sha512-UW3Kg2l4jjV86Cwuh69mHxQKIGB7rHSNzxCCT0GMAxuxK/TwFrzlP792H+i9JvVHVtJT6V/Mh0Q2KO+s0D3+Iw==","signatures":[{"sig":"MEUCIQDVa8ve5r5NMxPkTw5JC2KRrgFjvDzjvF5cW2q4c4pmRAIgE7meWuU6V5/vtsB4nV3SO+H0hxFbzMwc3RyP/UvKYYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33134707},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"2d79811be841cd4c6b9ae1c0929f7e04be134e27","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.6.2_1785230597281_0.8396248183079857","host":"s3://npm-registry-packages-npm-production"}},"10.6.3":{"name":"@juspay/neurolink","version":"10.6.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.6.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9e43b8c1eb7bbd4c5b8cd80e8b7021f3831d0c4a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.6.3.tgz","fileCount":3367,"integrity":"sha512-TOYjyWOJ63eHn9v786frCeEfO9CmpLAUG4DuCu+ng4Aa0vNjU/w4hJ02K4xmCwLbofa5IBQnqBrndR09ikhPYA==","signatures":[{"sig":"MEUCIAwIBNOyesyM74fqn5bnKLCSmOTbSOzeyOdVwaOxeJEJAiEA1eC1ICVypvOHU3glrgEOJXV6IpuQBme3pujav9JggGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33135269},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6d653f7b6c67307e5c791a6a7894b3036d053b82","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.6.3_1785303388308_0.41718686704928687","host":"s3://npm-registry-packages-npm-production"}},"10.6.4":{"name":"@juspay/neurolink","version":"10.6.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.6.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"940d34b3a194300f106f1a4d7812c580e658dec2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.6.4.tgz","fileCount":3367,"integrity":"sha512-OuWNop+u0T3xYphiYXZC1LDFB0DglWV1D3il0SDSfJeWCkkAgldYoo5JuYRAdCCHEX1DkeFzAvbaoJDQcY/jjg==","signatures":[{"sig":"MEYCIQDqBAxjvj1vbu1MFthyh3/mUFxg7sMSjc0ifBJMdRUbiwIhAOHgwC4g2MtnoUmGF90XBLg0Y0dWWDh0K3eLotCS511p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33135756},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"7085b37767c4e34810ad33a919982e306d57d67a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.6.4_1785303625184_0.5576244015620844","host":"s3://npm-registry-packages-npm-production"}},"10.6.5":{"name":"@juspay/neurolink","version":"10.6.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.6.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f940bceed9466f84628a9f9eb9380a2609cae593","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.6.5.tgz","fileCount":3367,"integrity":"sha512-qxs/vUppoCsDy5733sZzozU1MlMEHBr1zYEBrEaA3exG7xO8BPOJqC0n66ZLr02ETujYrLPzatlXCKKjQT4w1Q==","signatures":[{"sig":"MEYCIQCPlnVrrZLNbcVhxxxM9uCHt5iRdAF28PvNq3WhVDalGAIhAMb+rJkvNl65oPA8QBJpw+WoUcTGbyt16weh29eTvXES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33202441},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8dc8ce1c0f7475038b4dfb8e1d981012e93f196e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.6.5_1785347886304_0.5284578828780062","host":"s3://npm-registry-packages-npm-production"}},"10.7.0":{"name":"@juspay/neurolink","version":"10.7.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.7.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f5068a83c9a74fb24554c8cf8c606cea53de96f3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.7.0.tgz","fileCount":3371,"integrity":"sha512-ZzfVhPsx8u617I7kV7x+B8voEpOa9+iJslQlVGbjAqjXn8GDP1X1K5LQar+bDCnD/z/kSUHghRUHQw5aXp7dSg==","signatures":[{"sig":"MEYCIQC6GGml8g5YCKMegXoJ7gT2F09DIfv38ozNhJOaIxAK/QIhAM0OgpSyEZ6WXNZ/wrrG5XDWmwVOYa8pV3K/wijdeOHg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33249111},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ebec3e7c716fb7102b2488a3f0f5ae37d578d046","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.7.0_1785349714722_0.937291511480834","host":"s3://npm-registry-packages-npm-production"}},"10.7.1":{"name":"@juspay/neurolink","version":"10.7.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.7.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"39b609f77b80598a82292109c503ee4e1e27d729","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.7.1.tgz","fileCount":3371,"integrity":"sha512-xtbEAlNeUurPWIvQTM9ynx/Xpv7R5W/ljvb5Xq0kYVeuFximZ2ZQGozSIwbXL8M9q7Q9GCJOBTjfJNhFQfYhEw==","signatures":[{"sig":"MEQCIElM/rjpIodyGyNeczb3SvgEmxNTlRlPDnv2OwIfyKJTAiAIVD2un7n1ROOjH7W3zVnoEmNoUyJCLyeSLrw/vJAOjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33253288},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"da2356a997c8037e7137ca3e277db975f63f3d3e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.18.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.7.1_1785353947824_0.7370133054720307","host":"s3://npm-registry-packages-npm-production"}},"10.8.0":{"name":"@juspay/neurolink","version":"10.8.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3d375c1836f5182a16f3119a3c8c9459d3727464","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.0.tgz","fileCount":3375,"integrity":"sha512-pHcNIakVwnPtHOXhtSG2sStqI5PzpRXlEqQA9cYgA7b9V6DMdRB36OWX8LxlUhdipoX21WtukzUpTyKWrgAe2A==","signatures":[{"sig":"MEYCIQDxpCHHSOY4jat3N3qsNKDowsRGgLiVEsPdvew19x3ZqwIhAIpqxaeb2Xe1alcNmHiHZFWcxPO9sADu/lxykcqhI+K6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33272449},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"1dd8456cac00769170eb7f3c14b2907b55de0287","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.0_1785426859663_0.13061996620742233","host":"s3://npm-registry-packages-npm-production"}},"10.8.1":{"name":"@juspay/neurolink","version":"10.8.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2bc7782dd9f2b3980c0d264a9a7c794973862d7d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.1.tgz","fileCount":3375,"integrity":"sha512-wkk5n6EvTP4f/Ev8SEbtEPAtHHfco107IYpS5RPVi/KhEBcGX7QAMdxDtn55JkCvwcxwgPPwfelHbTfaGkCiMg==","signatures":[{"sig":"MEQCIDbGmHKpM6w71lkQvpdsbUoebam5V7sLUJVpdD7qxpNIAiApoD99DHwXCUvmssQUWgLX5ZaVPmHjdpA57dQdoHOsRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33274602},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b5c9425fc09a7f9e5bff0e3c68ae69b37300c86d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.1_1785443214762_0.7563987305699256","host":"s3://npm-registry-packages-npm-production"}},"10.8.2":{"name":"@juspay/neurolink","version":"10.8.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5f10d676c7d741031a3a1b7ee862381b5cf4db5e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.2.tgz","fileCount":3375,"integrity":"sha512-L8kGu/SrOtY6+WSkAsUxaB+Zya+LN3KT4xr6pgjJYnmZZcPtbCo1hxG30TWpKZex73F5gjBoIKR8ELPvf0aqrQ==","signatures":[{"sig":"MEUCIQC0n6LM0OEc/eBUxVwX1xEtzCb/3Py1Z8vsHHkoG11FgwIgH/6y74buiZv1JAtWRCo5qWwM9s8UaIB3V4eG8T68vgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33281118},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"95ae14401f3a465d0ba42d95be852e694305bd49","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.2_1785490683154_0.7337115685041558","host":"s3://npm-registry-packages-npm-production"}},"10.8.3":{"name":"@juspay/neurolink","version":"10.8.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2679a245ea4da22a005d7ff70568aa445047db69","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.3.tgz","fileCount":3375,"integrity":"sha512-zT9qDyiwMV3ga8nZEN3jDh7HQ1U/VTIHTEK+R8uCxYYPhES2KYa2W0GaSJXC685WRw7ac93ZEyAByK0Pqtg7UQ==","signatures":[{"sig":"MEYCIQCZkzu0YKBin8FSfYHM3gNNVDj/+UkAcwhQI0vYOkH6WAIhALsZknTGN7J1ewtFmJf1ace4XVh6RDwCcr816h9IhbPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33305100},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"073263d302f71dfc75a969147a8aaf478fe2f777","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.3_1785518350911_0.7302688929568764","host":"s3://npm-registry-packages-npm-production"}},"10.8.4":{"name":"@juspay/neurolink","version":"10.8.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8234d48640afc2fd296929e15ed8a20d717cc174","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.4.tgz","fileCount":3375,"integrity":"sha512-kFikteVfWXpda0XLKJj/SpZJSmgkIyoOvKXHuZy4b+26WipoMxbIvLBYcOyOoU32rug1LcZoz/Ojlo63OXP/lQ==","signatures":[{"sig":"MEYCIQDO/u1VB0X9usV5ZeMbLKiyHOUnhicRT38WcX4Uz4o+XwIhAK5ALrRiWy01CSS+SpLEfhwA/iIJDUxJ2zpQz/v5vbG1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33305455},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"4c3f3a219757dd36fda525d463fb5e47a5219911","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.4_1785625214036_0.5706761030233631","host":"s3://npm-registry-packages-npm-production"}},"10.8.5":{"name":"@juspay/neurolink","version":"10.8.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"59d63dbeff17baef17add8f60eccff4ef6057a4c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.5.tgz","fileCount":3507,"integrity":"sha512-FGssbp/yfnTbpxpVaQK+aD6q100hOcI6sVdpKJ0EJHYsmFZ3PVoAgdhLtzxVEyucejUwi7LxcFSmxkP0cFfP0Q==","signatures":[{"sig":"MEUCIQCXXgBdsVFdLps91+q4EIU5PTxjewYrIZhKx7MJ4yDeVAIgMJNyYYSfv+uJC6J0JA3dwOFJzM5ae5McWZnKm83mruk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33534665},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"65b27b75cc22e9a442a70fec82a06e096b8104af","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.5_1785684094270_0.5507723237125053","host":"s3://npm-registry-packages-npm-production"}},"10.8.6":{"name":"@juspay/neurolink","version":"10.8.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"42f3d55dcf0e785ea821556a65678034cce6b5c9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.6.tgz","fileCount":3507,"integrity":"sha512-J5ffvV6lCB+AQCE06v/0G+DMxjqqZIRgFminwYBvIQ6ECXxIghfBtEPjANOkbddsUvjA9AMEqvGIjKXy4IUbsA==","signatures":[{"sig":"MEUCIAtM+So4kWlVCSIXxvhVkbEg/KNdB9/sRm8bppGBBRz1AiEA/bgeVf+oCeyR2nNkwO1Wjo1ejGJR3lWpzjGDz31fsz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33575800},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"5d42a04db37b46e55a3160a7dbae8150e35cd70b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.6_1785698195033_0.44014126764935657","host":"s3://npm-registry-packages-npm-production"}},"10.8.7":{"name":"@juspay/neurolink","version":"10.8.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7b3c375c940aa69e8ce1ab5be6edbf86d3555c74","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.7.tgz","fileCount":3507,"integrity":"sha512-K8r7dOrKks4sBvxgqbQKnjpWPLS3R6sxTJGi3VTn7gDPgku1XVQV6XmSF0E6YRg1QCbJFCO+NmTbkp86/VxptQ==","signatures":[{"sig":"MEUCIQCq2h1DI/E/AQbM4MmlmWXIO+RkJFcj8EJj1MiUwkNHUwIgIdD09QsSX23JZ2l820b3UE91+VZeoQdWuG+r1eqgxNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33589049},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"f9cfdb631d5a0b5eade3908e53e1da272cbabbee","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.7_1785733321634_0.48839212071235605","host":"s3://npm-registry-packages-npm-production"}},"10.8.8":{"name":"@juspay/neurolink","version":"10.8.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5d4ee9246676a8fd8a4df7c1c87824f1838f6215","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.8.tgz","fileCount":3511,"integrity":"sha512-ml0WkWzGmgkgE9tHy86Ilj33P9ML+9IH3ojUDbXpQrwCw39C5rhCs93nSzEy5UJ5iSTBpzp8/aoipQu8BsTqsw==","signatures":[{"sig":"MEUCIEuQzbkcjte6vI2M3dBpP42cjnqDORxxUhz5nxp6JZqJAiEAzbQpzxUL7f43UF/L4aNvLA//BuZ/jc0zTiFeJ0hGe50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33594948},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"746787c358e0c03455261ed3f848662cf8661ec7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.8_1785734690241_0.4820388534008775","host":"s3://npm-registry-packages-npm-production"}},"10.8.9":{"name":"@juspay/neurolink","version":"10.8.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"99c0fa7097b9a6598ca6f92bc99dc8840e19f1b2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.9.tgz","fileCount":3511,"integrity":"sha512-u+nzsD+0TzshPIYCwSy5g1m1W3lJ85N7+I5FMMi4xaBN4NSxsm2515ybdgb5BmGT3GjOHGsVGaHM4nsnQWNB8g==","signatures":[{"sig":"MEQCIAWhN7NbNecb75/GKvXJNXrc2dR8FMxNtMxodt8zmYojAiB/bdwtQxVUOmU3IZf6lLfTgz4VXTBZ/bTH/oPvMyqhhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33595272},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ce34fa03540473bf12c7c379074c249694bceab1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.9_1785766975614_0.38669052553058636","host":"s3://npm-registry-packages-npm-production"}},"10.8.10":{"name":"@juspay/neurolink","version":"10.8.10","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c9a0c024eb4455a915f4509a7003c24696c82903","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.10.tgz","fileCount":3511,"integrity":"sha512-tGDpP5cKFYb7hjYhX7F2hON/nT5yAjT2A0azcXiBzZZ/XynRBtXpIhhMxtOEyJGjO8JcQ2QOQ+ypmAh21PcPbA==","signatures":[{"sig":"MEYCIQCvfC59mVvc2MkLZ6Q/nfsLEQD7SJ6WtP8xqOnXGYaJTQIhANu6CKNKEGNvGFyg2ph14EGipiwDNso53POxwzrJVNPm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33608106},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"0bc88fb1e9ef284e294294e15c208a78f6c81067","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.10_1785819386350_0.8747518023379104","host":"s3://npm-registry-packages-npm-production"}},"10.8.11":{"name":"@juspay/neurolink","version":"10.8.11","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1b9a02ee4df1ad46ed5e613a4d69ae4fa6dd52e3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.11.tgz","fileCount":3511,"integrity":"sha512-pd+Vqvlw/28BUi+2wP3VQMY05tFo5Pg86C6GKIk1VwdE7+TN4X8LeBrV1k6fiMilSjk9bcz8eL9+551wd/cvzg==","signatures":[{"sig":"MEQCIF7eugs5lkkKWCLNHMnolVUWupdN1kSEYFCbJW0JNtcxAiBm4r5ZmnHxzjO2J8Dke76ZFv92XRp7tpSE7fKi7V1rUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33615251},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"f44e5113920d6e5f73899be803fbb5c036b14d4c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.11_1785823134994_0.7971757949815297","host":"s3://npm-registry-packages-npm-production"}},"10.8.12":{"name":"@juspay/neurolink","version":"10.8.12","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.12","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"516ff731c4b608cc9f7beeca4c71b7ab05c82f7a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.12.tgz","fileCount":3511,"integrity":"sha512-XFoK2eJhHCBls02/pKmFsmwiMwDT9kPI5ip9NLrZhqHPb1MNhhrfleqwrh5djzPMiqPzDAeOFip519abFIrnlQ==","signatures":[{"sig":"MEUCID+icWCMNOxTisD6g8vSgYuYL/cW3axnX0xGqq7zKNCSAiEAqJB/siFuiyLy2H7rSNns9GFvFNs6QFc0lXFv8E3lbco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33623721},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c2bfdf33dca503b900f51b41aeb9672ecfd8efc0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.12_1785862389307_0.8860574830317649","host":"s3://npm-registry-packages-npm-production"}},"10.8.13":{"name":"@juspay/neurolink","version":"10.8.13","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.13","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"be3c30f8252c86756c53b42c617d5fbfa71614ba","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.13.tgz","fileCount":3511,"integrity":"sha512-pg+RPqekU9tMMCACSq9sf72RfvzOnRXey86ji4+qNIW+qSEBYk5FOKAEMD0F0ds4o6H1eQDlkWPBTZt+seevsQ==","signatures":[{"sig":"MEQCIAOboYWBLlufxAjZCw3w8Y4c0/pVjO0PsqAMSoTtfgUvAiAwWTynzcjuJwik1jONgUFRKmHBor5JQVY+plYEOE+5rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33634940},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9d431005b1c428218f215d7ce226391c5cc0d577","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities:vitest && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts test/samplingParams.test.ts test/structuredRecovery.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-capabilities:vitest":"pnpm exec vitest run test/modelCapabilities.test.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.13_1785863435987_0.41581565604117965","host":"s3://npm-registry-packages-npm-production"}},"10.8.14":{"name":"@juspay/neurolink","version":"10.8.14","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.14","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c4007b8f6ef456bb9521c4bca9968d96d148d42a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.14.tgz","fileCount":3511,"integrity":"sha512-V/ZdkALAHXBC5+wFDH4Fyfp+IAFQmmx1FyXIpzeWyTxAM6bLRSCUa9uXNs+emnXr6i9qP1F2ItM6QExdm0ts6w==","signatures":[{"sig":"MEUCIQD5/ZYQqKadtmnIF0uKsWfn5C7Tr0/8Kpi/dKtX5gHLyQIgKyHiKPUvYWFLCQvQmJl/z6IuJ/jefFx6d2ck1IWUAmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33635453},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"911e2871e8ff3af603b760a4f3da17cae3c637e9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.14_1785864147646_0.5990335456259255","host":"s3://npm-registry-packages-npm-production"}},"10.8.15":{"name":"@juspay/neurolink","version":"10.8.15","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.15","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"36236e3eef7b3fb15b0af1babbe7955542aa1f3e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.15.tgz","fileCount":3515,"integrity":"sha512-WA5YLPDVWEmTAum+DEnctODmKM7b1Co2SBZK4alJjk9sDe4h32Hp0rsPKyAezjls63H/ruHxGxd4lJE84Klkew==","signatures":[{"sig":"MEUCIQD46PEFD7Wd5bNVwxR4kR322GDGa7e2CgYPDJrjrFdHYQIgatsvZOt46aszrnhUrnz5phkD94EJFqLuN2E1fbQD1lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33120258},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ded7cffe7e1cd537595d3b609995e9068380fc5f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:tool-dedup":"pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","test:unit:vitest":"pnpm exec vitest run test/toolRouting.test.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:model-pool:vitest":"pnpm exec vitest run test/modelPool.test.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:tool-dedup:vitest":"pnpm exec vitest run test/toolDedup.test.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:system-messages:vitest":"pnpm exec vitest run test/systemMessages.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-routing-cli:vitest":"pnpm exec vitest run test/toolRoutingCli.test.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:tool-routing-semantic:vitest":"pnpm exec vitest run test/toolRoutingSemantic.test.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.15_1785870051976_0.81513312082814","host":"s3://npm-registry-packages-npm-production"}},"10.8.16":{"name":"@juspay/neurolink","version":"10.8.16","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.16","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c3ab09df3b00068fb947b92236d098642eca215e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.16.tgz","fileCount":3515,"integrity":"sha512-cuPeiI4sxliuvBlwMlrN2MNEpX+Ecx+Zf6OgsdIy2J+WkTi5J11Xw1J7370sZPq/gXNFJ74QW3Vosr6VI4carQ==","signatures":[{"sig":"MEYCIQDw9wg8F1rN+iLKhUP8sJZSlXVBQni5wvIIdah9XcCbegIhAMgxHviwFkel14VIFvWrtlqhSINjR86Zm4e2OXU1wYEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33124701},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e5fa2494a4a40048a591e85b17a63f860a483a5c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context:vitest && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:litellm-context:vitest":"pnpm exec vitest run test/litellmContextWindows.test.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.16_1785872108105_0.7445153718467818","host":"s3://npm-registry-packages-npm-production"}},"10.8.17":{"name":"@juspay/neurolink","version":"10.8.17","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.17","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c4b9ee6e8e8b7a12bb636a0ca5c833fe74c7c305","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.17.tgz","fileCount":3515,"integrity":"sha512-WcAeVvkZpPexR0Vj4BitWpv0G6jD03Puh7g8rjqpxuyt8HOg52Dleulmray2Kt2Wm5glnOFLopcc72ZMw1lNjg==","signatures":[{"sig":"MEUCIQDcP5P+rJi/LLfxIacB4kruT/Hp/XlhOKY/4vpKYIW9UQIgaXyqYeCyflWzvfPT+GwtjO903KApOSbA4RcelRjvCM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33125098},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a846c15ae135d1b12f91cfd4ba676b504eb429df","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.17_1785872655063_0.7606771225758984","host":"s3://npm-registry-packages-npm-production"}},"10.8.18":{"name":"@juspay/neurolink","version":"10.8.18","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.18","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cb215d18e0a1aa8ea7a8d77d7c81e3c48479cd9e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.18.tgz","fileCount":3515,"integrity":"sha512-yfb4sQnawGCNHAGnXL74ozQILtsty1YG3dIXHZl3XVsG6/eU9Obm2lxGzKdXKEi8qjyoB09pGUMa5d9MwatwRA==","signatures":[{"sig":"MEQCIAKV9rlJFnZya/XHiGhhZOrjCeryFP7kT5Noa6LRfHpFAiB/mn9fEOs2ETlznjp9tqgIyrNY4ibGqHVt6FD5DufQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33135693},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"31b5df3ce4a57683f827125b1109c0b5e0d47019","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.18_1785873366878_0.7748157246672389","host":"s3://npm-registry-packages-npm-production"}},"10.8.19":{"name":"@juspay/neurolink","version":"10.8.19","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.19","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7e52ef3de492da84d7f583b95235851d07ef117","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.19.tgz","fileCount":3515,"integrity":"sha512-DhZf0/Wnh4H5lC5+R8opWayTk+lckMxC9J1FVwTStjagTSZwm2ikRelMSPVy+oxMyKYTN3MY4o0iyUaunouzzg==","signatures":[{"sig":"MEQCIEytka6zrJWPjlcarKoHMWskT/yboizaPg8PSNHwv4JmAiBONIVsRLmFsqLomEdyxLglo/UPRLmUYOGbA1pWT4gpSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33135960},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"397819cd17a2113a2ff62060089541e0857a1a92","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentDelegation.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.19_1785898711720_0.2342856331768437","host":"s3://npm-registry-packages-npm-production"}},"10.8.20":{"name":"@juspay/neurolink","version":"10.8.20","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.20","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"706d28e3bc00fcfdc33b09f4c59c1e81efeb9847","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.20.tgz","fileCount":3515,"integrity":"sha512-6Gs/W1BE2Kw1KBiDILQ5d/iOrQ5EVXDrY0NP+f7GG9lsBf250zlUI1A5qMJP2Kx3fhanSvvLI76D82PZhJhrGg==","signatures":[{"sig":"MEUCIQDdDCLSZtzq1sy+tqcZnzSGCaPRToieLpFfRxueat7rRAIgY7m/LPLiHFA+dh14PoM0AxSm15cAvokUheSJfPEGbEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33145570},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a82a41e6738720f6f5e55e1aaf009679fe04e303","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard:vitest && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts test/agentPlumbing.test.ts test/toolExecutionRecorder.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","// Documentation (Docusaurus)":"","test:step-budget-guard:vitest":"pnpm exec vitest run test/stepBudgetGuard.test.ts","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.20_1785907050210_0.553513165413738","host":"s3://npm-registry-packages-npm-production"}},"10.8.21":{"name":"@juspay/neurolink","version":"10.8.21","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.21","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e28e1dc302232aba3797120bc4709c5132d38137","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.21.tgz","fileCount":3515,"integrity":"sha512-zdh6BzzyjwU/gHsYWSUPJleJIEapWGbjKVGweJNynXaKfNDJjrvtX8f6MrrrK9C10pp3TDD0vZFLcNw/zIhsCw==","signatures":[{"sig":"MEUCIAvDYDyfabZN2GJFb6QO/i6Q3xNdZh6NrMRrAa+iPqvwAiEAweB9nbV29yX6rw4ooWa+aoDdUWBqSOVBo5Kc4oKE28I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33145985},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"cbcf85ea410d09e94766fa25a8f1ef11802d4cd4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.21_1785908137868_0.4050980540187987","host":"s3://npm-registry-packages-npm-production"}},"10.8.22":{"name":"@juspay/neurolink","version":"10.8.22","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.8.22","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2d6cba96c9148d1dede2856e62f73396fd5f8155","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.8.22.tgz","fileCount":3515,"integrity":"sha512-IEyDVh0EFSodznHEJl/UwRjX42F/Zv5lGSj67nTKEkdFbO2iAo4XQR7F+uCuQPqono0rzbFx8qoR12lVg1UHlQ==","signatures":[{"sig":"MEUCIDMBpim7rckLDbrsiw2gLPuKtJVN78LCBGi7YdlyQecLAiEAyV9YuYjRyamLAcEPwpxr+FFqS0MH+2joi6PTR8DnOa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.8.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33147183},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"052bc94d25b4754d0888dfc57e4b3b1fb56d8430","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.8.22_1785924666767_0.06299949227961976","host":"s3://npm-registry-packages-npm-production"}},"10.9.0":{"name":"@juspay/neurolink","version":"10.9.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"940fc8e7df3db9a7f7846df5b7e824cde018d1c7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.9.0.tgz","fileCount":3515,"integrity":"sha512-rN3Jr55FOLTf8EgWEjlU6+k0g8KrA9nX3RZRPqm2/Ywz+awwrudqYxJAh3a+7tOeTC2jACU7MboC9MzSzHv+mg==","signatures":[{"sig":"MEUCIQDHNERNJ3AtMKm42d1mkYAfXxGSaMiTdysQKWHFkKaGUwIgLQHoCK/nPlFVB/DZTlJDzmPOnYmoEwaRkM7t+gmszfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33152424},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"109b0cdcf3f252ac30e5e6a89fa40ae4fd7cd390","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.9.0_1785940768879_0.6732158465996738","host":"s3://npm-registry-packages-npm-production"}},"10.9.1":{"name":"@juspay/neurolink","version":"10.9.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.9.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"20f8bc23b453a85a563f0606af8d53413e5df2b7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.9.1.tgz","fileCount":3515,"integrity":"sha512-zwzrxQunwt0VGEyCcCdvIwB+ZQD8+DiyA8xoLNsqkRLR4lPv1JayGQQtHwPl+UzxvDOVmSB7VyFi261GpP+pHg==","signatures":[{"sig":"MEQCIEwZav18t65DmjNUq1QHQ+ixPmzm2hnmjsLm8Euks6pfAiBWCK1VpjvVRV+5NtC5RFpPC8PJIqWMSn+MIfuUUv6j7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33161398},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e93b095ffb3e8459a7be71aa5693a2142077bf11","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.9.1_1785960542049_0.6232224313078789","host":"s3://npm-registry-packages-npm-production"}},"10.10.0":{"name":"@juspay/neurolink","version":"10.10.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5b1d39da5a22913bbcb13d1d8fbdd3eb162769f5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.0.tgz","fileCount":3523,"integrity":"sha512-jy8GO3xlE6B5V325deJps+IaBcHiPfyNaiygK82gZ1teX41ZVBPTj3xO1bMK+n+59DJ5QnmLJAuQkSxwdoS0Gg==","signatures":[{"sig":"MEYCIQCrf4mWsCSSBaSb8ODgK2tt0dYQv2xPIMNh95EpYI9S/AIhALQI+zgPujVbGhEngHsrpJn/11HRxosbx1stlQ9wkQ5l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33263232},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"fd99bc568645e5a376daed3f31432c36510afa57","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.0_1785963000143_0.7542085887902203","host":"s3://npm-registry-packages-npm-production"}},"10.10.1":{"name":"@juspay/neurolink","version":"10.10.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f7a3d12eac33dc61b5cba35d5052d59b1aa6115a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.1.tgz","fileCount":3527,"integrity":"sha512-iTFQK4/Zwyl8yWUy/AiO9kO+/zJTrwMjttp0TsLo86k9TYT2PeG/5oW57ahZrIjRTkeb/ySwqvHiWKpPiojSGQ==","signatures":[{"sig":"MEUCIQDfTj2JTA4XFE/8sNICCL0JlEILuF+9O/1r+yvfO8aHWAIgPC0Df2qRY8YhKndPiZwmd2PB1yGhbwimmpunNOeNLoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33300088},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"3c5eb40f08dd71a276ae7a8e0d063d8d804249c0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.1_1785994688338_0.22228361514359207","host":"s3://npm-registry-packages-npm-production"}},"10.10.2":{"name":"@juspay/neurolink","version":"10.10.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e7b52939a21e8045ff44b51755aac90c5d0fb05b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.2.tgz","fileCount":3527,"integrity":"sha512-5rDJQkLi7EEY+e1JWnHkipeIXrantJxtzf4ZMfIKEv5e+V2kIaz92kydlah2L8yl5a8lr4NsrcvTA/UOU5Uw7w==","signatures":[{"sig":"MEYCIQCY8i2lZYdTJm7cD/7+ayYmeRtppIPcRFEP0rzziV1bGQIhANTMhRnxC/8G6wpxo+ByAfX2KGnUQ5b5+aksxz3oIWi1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33328017},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b23af37b8b8a1e62a9b7d2d1a10e66e069284b57","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.2_1785998747410_0.4696129055490792","host":"s3://npm-registry-packages-npm-production"}},"10.10.3":{"name":"@juspay/neurolink","version":"10.10.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6c4d241b71c2b7e354f6516546d8fbd922b6b081","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.3.tgz","fileCount":3527,"integrity":"sha512-chvynd50cY8qi6iyMwLR0yzNRQkP/AdH0vSwDbCbgZ2/ENTdtgUh7BU0UHbQknejhTkwiZYWzgtLr6mC03LA9Q==","signatures":[{"sig":"MEQCIDCaRmmPkCiBlYCUt/2TNPsjeObdNoZiJl4BRntwem25AiBzhbElX/T7JLGCaP5cvPpou6GiJXmQOWLNzN3YsA/r2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33342435},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a1fc733fb3d90bf0f0c6dae87c3325ccb9f99492","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.3_1786011179164_0.5755379629406785","host":"s3://npm-registry-packages-npm-production"}},"10.10.4":{"name":"@juspay/neurolink","version":"10.10.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0b5822c133ad92d63e5fa5ace0335812241bfdc6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.4.tgz","fileCount":3527,"integrity":"sha512-NbtBKgkGFHRZeHN32ggSGyRTjLnhdx5kDl8V9XgXf0QbeEXyHiXrj7Xn8wkSW+iSIam6b3GQiFEl35f0W3orFQ==","signatures":[{"sig":"MEQCIDv4S8cdDzy41MnLAitrvc2zjUfAMQXNz27D3td4miZrAiAixFAm7/Wx0FK4L+X2Vi87lLD472Uvc0In+l+oWKluvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33346524},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8d8cd4ba34398dc61e6e2bfa0aa72adf88db849d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.4_1786012076421_0.5946894604580881","host":"s3://npm-registry-packages-npm-production"}},"10.10.5":{"name":"@juspay/neurolink","version":"10.10.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"988b14c844d6ab5cd66c62f09c908652baa85d92","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.5.tgz","fileCount":3539,"integrity":"sha512-vtSXMDifnlFAzB/UbbAuGzAiswodM//qFe2ihNiyo6/qiZ/MicPR+CReV5zyWi6ddGIIMA8aLInkx0Xmu1nU9g==","signatures":[{"sig":"MEUCIQDGWtHsAqmlDYCCSJZNy+v20msir0UQ6IemOMO0FvGBowIgbHyNX/v+5Lp2DfNMnHYa4Enai0oOHQTIuTVbJcH/MC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33436155},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e296cdd37bd7cff8140e9dac91152bd74f162fd1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.5_1786015731704_0.41269782944628375","host":"s3://npm-registry-packages-npm-production"}},"10.10.6":{"name":"@juspay/neurolink","version":"10.10.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cb47735cb62845dfac143350b2a4410a7b373364","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.6.tgz","fileCount":3539,"integrity":"sha512-95q8r1aOCWbn1U/D66kDN+Ajo1wSrKjhsIEZoMWqgICHX4N3Rr1QATWOg7hedaBbXPJcvjLprWUm02VX3JUfAQ==","signatures":[{"sig":"MEUCIQCYGCyx4vTvG60SLV9AJfMCHEzYqLkoodZsfZ656vEOHQIgHYu6WF292Rt1Zkx+SEPdZjsMqxpxqgAESLSJ7JKkYSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33449190},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a72bea85f3c1885ded09827e789a1679d71e0f05","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.6_1786020443505_0.9557202204395703","host":"s3://npm-registry-packages-npm-production"}},"10.10.7":{"name":"@juspay/neurolink","version":"10.10.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0228a2e8c45b5066bd57e03e5ffa148cd283d1b6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.7.tgz","fileCount":3543,"integrity":"sha512-8maPlYoFhvGpAqa3EyQHgjvY731qmGK0HsDA80/tMEKn4x2Z9goXOigj8pL2rbdh/LEg2OTD9S/Vy8hfrZQHHA==","signatures":[{"sig":"MEUCIQD5MTJU0GyikFD5DBATMfXMJdwdMXgb+IHs+Lz3MtBOugIgBjjmSf+corIU0jtsBdmbUaBU23votnnz6oEKH97tdFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33543478},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8d7d2cf4c10ecca8aa7d89b0250bdbf4cbdceac5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.7_1786081865900_0.24903141081752134","host":"s3://npm-registry-packages-npm-production"}},"10.10.8":{"name":"@juspay/neurolink","version":"10.10.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3d0971106bb904aa30bc9995da537a2c5faa5fba","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.8.tgz","fileCount":3543,"integrity":"sha512-8NAkaRgW326IdTiFkdaY+UIiiEKf7FpmcyZYu5sfSe3ko+j/3S2jWUc453clWZTAuUY/cT+b5xVF36bNzjTyDA==","signatures":[{"sig":"MEUCIAUPt1b3h3yh3tytbcEcb+yB9d/rD4EOdp2m2gsmtGfPAiEAqQyD58OlYeR7yHD5r2aDyaKSc1IbIFb2yWb8srGodSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33578576},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ce338a1d69eb0f8d8359d333af619fdb4877fa9c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.8_1786100065586_0.4793005274923945","host":"s3://npm-registry-packages-npm-production"}},"10.10.9":{"name":"@juspay/neurolink","version":"10.10.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"24e264c56eb1dff1d44d174968d9dbb3ee9428be","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.9.tgz","fileCount":3543,"integrity":"sha512-Aw4OGh8DlNwY6+hTuk9hlXw2tLW1xiMthhPY953TnnWmq+zIbTTt4Nivw06YJCv2fnpivps4CkdnXO+tovlg7A==","signatures":[{"sig":"MEUCIDaYQaLjn7wmEpWLY0wovX/B1R8oJGM93EJUfhO6ahmdAiEAtEqmEucBIL6gQtV8TcFU+k4N0K090eMQigcAmq/pMDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33592465},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"94149534dc66bcaaaa456f7c8cd0dcf2feb63366","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.9_1786133162156_0.9079738928997272","host":"s3://npm-registry-packages-npm-production"}},"10.10.10":{"name":"@juspay/neurolink","version":"10.10.10","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"932a33f291a2fe5c841895124a0a541b4fb01e0f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.10.tgz","fileCount":3543,"integrity":"sha512-2cyyUcLXaJgdnLnAmaSbgn6H12wtzyT2GQfY6QF47BNXcgFJgaWsjIe1rPcK1zfG34v3LZH9jn+cpfmQvddq8w==","signatures":[{"sig":"MEUCIF+Blj9iK49PzyOAq1Kmzh/pyD6mrbYVDXP6xIPL0yjzAiEAxFhuUWYvOkpRQHIL/lyewHP9C2IOswu0+/pwB/ZzMQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33612699},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"f25952bf774a342e5f6d778327e4d9cda0ef5580","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.10_1786134439198_0.18608736804390014","host":"s3://npm-registry-packages-npm-production"}},"10.10.11":{"name":"@juspay/neurolink","version":"10.10.11","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1fb9e8b5f60ccfd4df1f37ac7ef90a36ec8d0b86","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.11.tgz","fileCount":3543,"integrity":"sha512-mlEAD9IBTGJXDMzfK6xZRZqCINSb2L1G9qL/2UfbKqaegEEB0iljwtK9AKgkoJATqGVJgnStB0339dJhymmsAQ==","signatures":[{"sig":"MEUCIQDTVd5ZSevZtd+gP2jMyIhr7BYSHXRlFD/XSU+KpoGrkgIgJZN/U2JBEe0Vpmk+lkEkD52KtHct/hUuOipgKsudIOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33615502},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d8619080c1b30374326873418f746ab62dcb65b0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.11_1786223681359_0.17873244678567812","host":"s3://npm-registry-packages-npm-production"}},"10.10.12":{"name":"@juspay/neurolink","version":"10.10.12","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.10.12","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0318f4b8a2902121d39d637d5ffedc741ee0f5fd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.10.12.tgz","fileCount":3543,"integrity":"sha512-VPuJgrg1gXvNQ0lW+2kZEs7wDb2YCkvn1mVpbcFRXJnLaS3lqTWX5pTJuZtx5+8amCuVa+bZBjN1n1b1zyIPhg==","signatures":[{"sig":"MEQCIGAlCe30qUb1wMZvmmFLS4M2y8ufdJV0RQyZtF4sUisFAiBXCTTzRjVR7bzkBpONalU0NkeTWKaE8HWvWqixJ0jEGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33629702},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a32314bc0aa1aaea705614d4ea0501a1a4450ee4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.10.12_1786372179139_0.4037129500639902","host":"s3://npm-registry-packages-npm-production"}},"10.11.0":{"name":"@juspay/neurolink","version":"10.11.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"081d59e0f35da91a31225b38e1dc4e5b81cbd82f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.11.0.tgz","fileCount":3555,"integrity":"sha512-W+rYRZG3tYjhMdXweo13DAMsPMmPOkeP6g97DI3tKyY/WRe7cWeTm7q3RYgbKwQaywcZOp7kREYi6A2VOTe+Yw==","signatures":[{"sig":"MEQCIEhq+1aRBspUGmzrV2HKHazUDjdBKd70KyQbFTCr8kuvAiAkK5fGdKTQGmu7zZFpHePkW6gSZqb3UswoF+NDLgxV5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33826799},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"62c75dd58ea9b0215cb05996b5a47870ee875f7a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.11.0_1786390851592_0.8746559644731318","host":"s3://npm-registry-packages-npm-production"}},"10.11.1":{"name":"@juspay/neurolink","version":"10.11.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.11.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d16c0da65633f1f0ade7605bf72bedc220bcaf24","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.11.1.tgz","fileCount":3555,"integrity":"sha512-yblPjsWTbrl3yPoPEfYB2N8hPOJ2NtPBb29RDHna4O4omzeaqbGPNglZtxF8hMdNs3QRiXrzMVn9Lk8tPoXFrg==","signatures":[{"sig":"MEYCIQCh3rzPzDz4ps8MP37iwS/AO4+FWyFIViFGoI66dkxGIgIhAOpnLAQVxjErtDKoX57EuJ5RrK9dGgHEtwxwCZUOhOyy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33827332},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"9e9049cecb92eb883042d98c5ac7ab8aee55bed9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.11.1_1786423913911_0.2668605651220921","host":"s3://npm-registry-packages-npm-production"}},"10.11.2":{"name":"@juspay/neurolink","version":"10.11.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.11.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"15ff8a9b33ea691fae447498be70510385d2e5d3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.11.2.tgz","fileCount":3555,"integrity":"sha512-jx7VPAL9DCpRo4bnIebKn13jEPz6hAtcEc2vOPWir1hvyGTf6ydawcpxaOAeqrKGUKrAjncZGRxWVbRgFGeIoA==","signatures":[{"sig":"MEYCIQC7bMk+sMWonlhRmFcYO3E3+HUjzQCSqlo3ggV6dqfAXQIhAMnXBvVNoKjqMeBti/aBQJHgmTHJJOPzzDv4tzYaF1p4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33827566},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"d37d6f5f1859718ffd516a089b3563a838561f59","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.11.2_1786501389254_0.9456377433986773","host":"s3://npm-registry-packages-npm-production"}},"10.11.3":{"name":"@juspay/neurolink","version":"10.11.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.11.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ccfffc78caf5d701fafbf8cdb887a60e63f17bab","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.11.3.tgz","fileCount":3559,"integrity":"sha512-T9NyUsGjbQJQ9u2cou+SXAcrw5TCEA3Pw3lvEPj63v4SzuzfOKiuT99cTc21QSQCGwMtF181ffCqq+Ka19F1Zg==","signatures":[{"sig":"MEUCIQDmkcoG8OZ557SNtapC+Bo8Ym4K9rDoGj8Y/xogR9M0XgIgfjXmFIWFXub1S6GLdcYbWzmL+UQxH9Cxpya0CxGJYf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33971064},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"fba230bc01a29d3dd81088bde4b3750cf01227ec","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.11.3_1786561033177_0.14057019468733767","host":"s3://npm-registry-packages-npm-production"}},"10.12.0":{"name":"@juspay/neurolink","version":"10.12.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2ed0b1933bb3313802fde56006ce24b55c3f37d8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.0.tgz","fileCount":3563,"integrity":"sha512-EBxuQ9CQ1sQZ5OdJ6qUlC0hxbGlUbEuOlEa+iMNi0dM+mot2fFc6pgdYCSNJpAEf60fdBLaXbkMYL8DF5COFbQ==","signatures":[{"sig":"MEUCIQCx42XkKc6yJrpY1WAuCYruBEkDHjyAdYZu0NMFBzqthQIgDNvPerCyol81IP0bhXwRfGfMgZyUE+iWK6SqtUDollY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34041708},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"dcff628fb6094c397dec764454192dfda1dd83c7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.0_1786612808279_0.06567740998966753","host":"s3://npm-registry-packages-npm-production"}},"10.12.1":{"name":"@juspay/neurolink","version":"10.12.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6f15f8ca34339aa040d3f03aa772341ff4b89cc3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.1.tgz","fileCount":3563,"integrity":"sha512-7y1C9gPDimFHNd86/b+Bjm6BHIYcr7vxZrXflRXlC8OTuGuR8tIw18cDwIWken1PVMpY1yEr5na0MsRjBCCyaw==","signatures":[{"sig":"MEYCIQDF0t7uRro2xnXl5xv9zVuKMAA6GCSqPBeGE4+q3G96UwIhAOkDgEG+NyDBsx3XfzGlyN6SUlCzHLyRoAlQNCkZ68Mq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34044241},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"0fe6b753426f0a87904c027996be4baa1d209fb1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.1_1786629620114_0.7426951181283596","host":"s3://npm-registry-packages-npm-production"}},"10.12.2":{"name":"@juspay/neurolink","version":"10.12.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"02c8aa4cfeba7a3565facd59f4a0eedf763a7d04","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.2.tgz","fileCount":3563,"integrity":"sha512-PkgQdk9B+kcGGOidOTM9JnPkzSex1R/NPjxf3qcgFqlPB+p8r+aBXleZ220I+SD0mkvoTtLEBd5nCkAORqwoww==","signatures":[{"sig":"MEYCIQCUufSip+osNZDmqnzvPIzeg9IUaa1j/P8NbKOk6Wo45QIhAMuUMUBmxn82wZPfaYjI68/QhgI2M3i7LKhumPqBV4JE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34046471},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"105e1d9297ab4eb657ec75ae454dbbb941979b14","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.2_1786675490602_0.3522563877950886","host":"s3://npm-registry-packages-npm-production"}},"10.12.3":{"name":"@juspay/neurolink","version":"10.12.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b833cac3ef3c7b9e214038682184313e924da971","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.3.tgz","fileCount":3563,"integrity":"sha512-byOTM4scb49lw0jq2+ZttRxBfnGc/m4sBHEbNWlmlQbT9FezYelLbuBAmD1jswhznccKmkbZj5+XpoOWSryMBw==","signatures":[{"sig":"MEUCIGLurabfiEfPc+Dwvnvs78WUmBN98YtVsYt3cC9+2ilUAiEA8uKB83foJ14Xo2cq2RWNiS+MtWglFUasnhzyOkytOV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34049271},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"24af0024afe277427aab1594854ac3c1b0baecc1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.3_1786675929100_0.010055774618533686","host":"s3://npm-registry-packages-npm-production"}},"10.12.4":{"name":"@juspay/neurolink","version":"10.12.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"585716dda2f5ae8c03a7f7632e59c64d2dcf77f0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.4.tgz","fileCount":3563,"integrity":"sha512-QKuI2ANtrxhAKABCNH8Htnv4dIRJbxfiyIxZBt/6/A7KSLGZ5iPDAyGxQaHzwh3k78qG4rkN0gayiKf53bRjtA==","signatures":[{"sig":"MEQCIGxhJLKh0xzZDatU8rYSTsjkjY5en/fdlR/z1S9VpxIrAiA2B4bwJ2djhTJg/XaR21W0xxSExWvTjNF4MNcrNH+5kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34071734},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"3fa17ab9baf47266b15341079808519622c45456","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.4_1786735365874_0.306495709951238","host":"s3://npm-registry-packages-npm-production"}},"10.12.5":{"name":"@juspay/neurolink","version":"10.12.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9ee0ebe8e6fb119eb06fe5ea49a7c735aefae4dc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.5.tgz","fileCount":3567,"integrity":"sha512-+RjCx4THBLrxq95xOI6N2eg9BIlPt3z4s5PRQLeAUrKlGHGT+Xg01FQM/uXT/lkTpGYpAlmWAxYISdT5aN1wmA==","signatures":[{"sig":"MEUCIQDnyRs5BXV0/4/Fi3abufg9ThtKWvmzT/DaKndCuuJ4jgIgFSdw1O9VXVpxWpGEXH0UikF9AacfBPn9kOPEoxFxJp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34096167},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"09aed8991ebe9faa63bc2753fda73907db3445f9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security && pnpm run test:office:security","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.5_1786762222687_0.15578343693536523","host":"s3://npm-registry-packages-npm-production"}},"10.12.6":{"name":"@juspay/neurolink","version":"10.12.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"03ba05dbc26baf13244bda3e926d52324af2eb48","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.6.tgz","fileCount":3575,"integrity":"sha512-BMqmGPB+iI7uqsYhGW/kJSOiT8Gi7dIiv4a9Irxmrne0BWeV0+fXRcvZV8VXLbcA0LPMdrdwIyG9w+IV+3+QcQ==","signatures":[{"sig":"MEUCIQCfpxy2kIePh/OoCkr76jMQJzerFmadrYENeN/I2LIBsQIgbvgJ0U96Up+/JulKx4sjJvcwvINTPsCFL/2iIkQZcOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34116605},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"19588b0cdd8a7efcfe83a5a95342f43a8f0bad6b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:proxy:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:proxy:vitest":"pnpm exec vitest run test/proxyAnalysis.test.ts test/proxyConfigHotReload.test.ts test/proxyObservabilityFoundation.test.ts test/proxyReliabilityHardening.test.ts test/proxyReplay.test.ts test/proxyRollingWorkerHandoff.test.ts test/proxyTestIsolation.test.ts test/proxyUpdaterFallback.test.ts test/proxyUsageStatsPersistence.test.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.6_1786786529249_0.3931800228819451","host":"s3://npm-registry-packages-npm-production"}},"10.12.7":{"name":"@juspay/neurolink","version":"10.12.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d92244f1b21185ac1bf9db1a7ef12df5486d4c44","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.7.tgz","fileCount":3575,"integrity":"sha512-0gjM+SFc10HbcSywJ+7813Mo5McBGOUIK2YKoLZXMV/Wxgyhp/r3VWHbZ+lm7dWNRdOFRSLKUqojpsx9CmOoxQ==","signatures":[{"sig":"MEUCIAEkgl9Bj+jeiDRhFKSMidmQeqtYtpgsJlTdsv7wZP8hAiEAyQKBqNKduzpsQRKi4nR5z5EdlIjrzGWvJcy71BK3R+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34119849},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c806c798fe03c57db6032a1253805b8770a1db68","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:unified-files-prompt-sync && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:proxy:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:proxy:vitest":"pnpm exec vitest run test/proxyAnalysis.test.ts test/proxyConfigHotReload.test.ts test/proxyObservabilityFoundation.test.ts test/proxyReliabilityHardening.test.ts test/proxyReplay.test.ts test/proxyRollingWorkerHandoff.test.ts test/proxyTestIsolation.test.ts test/proxyUpdaterFallback.test.ts test/proxyUsageStatsPersistence.test.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","test:unified-files-prompt-sync":"npx tsx test/continuous-test-suite-unified-files-prompt-sync.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.7_1786796227327_0.1724289616341812","host":"s3://npm-registry-packages-npm-production"}},"10.12.8":{"name":"@juspay/neurolink","version":"10.12.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"371a037ecdc87501dd615707914876fe26fc3aa0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.8.tgz","fileCount":3583,"integrity":"sha512-IrrMw8xgTtuaD2D0P/MHBH4pgoItzziT9WV5x0mVV0FS7lCYA0mdexgwiHNPKMr/TN1u6bo5JRim7F9S67UTqQ==","signatures":[{"sig":"MEYCIQDq2HZfO/5NcV9Dd/pjqfzjq1V7vvWT7+zL/czRxhJEZQIhAJfcilO0SROd7OSdHi005W6ptHkH8cNR+3o9mroGq5yW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34189140},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"dfcc1c01097c64465bd750af4f085985de08c279","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:unified-files-prompt-sync && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:proxy:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:proxy:vitest":"pnpm exec vitest run test/proxyAnalysis.test.ts test/proxyConfigHotReload.test.ts test/proxyObservabilityFoundation.test.ts test/proxyReliabilityHardening.test.ts test/proxyReplay.test.ts test/proxyRollingWorkerHandoff.test.ts test/proxyTestIsolation.test.ts test/proxyUpdaterFallback.test.ts test/proxyUsageStatsPersistence.test.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","test:unified-files-prompt-sync":"npx tsx test/continuous-test-suite-unified-files-prompt-sync.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.8_1786817372853_0.525726693087885","host":"s3://npm-registry-packages-npm-production"}},"10.12.9":{"name":"@juspay/neurolink","version":"10.12.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@10.12.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0140e928b4c9258408211c92f6070a1e6393e228","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.12.9.tgz","fileCount":3583,"integrity":"sha512-hnOY4lxd1PK1MxkP3/wShV9Lb/JlUxxLpaHnsLne2/S+s2F05ww3ex1Lh+6otKIY28PjiSoyb+f5cBT2HuaFVQ==","signatures":[{"sig":"MEUCIBiR3lcNvRl7h4AkPzuObr8bkc/3clVtl51oPaeEo8xTAiEA5B1CmMmw3nGtig1aWSlIsud45mtGEiKt+eBKSf1k6n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@10.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34218231},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"99e5a9c14a94338a338584e350c7db0111b28e37","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:unified-files-prompt-sync && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:proxy:vitest","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:proxy:vitest":"pnpm exec vitest run test/proxyAnalysis.test.ts test/proxyConfigHotReload.test.ts test/proxyObservabilityFoundation.test.ts test/proxyReliabilityHardening.test.ts test/proxyReplay.test.ts test/proxyRollingWorkerHandoff.test.ts test/proxyTestIsolation.test.ts test/proxyUpdaterFallback.test.ts test/proxyUsageStatsPersistence.test.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:coerce-truncation":"npx tsx test/continuous-test-suite-coerce-truncation.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","test:unified-files-prompt-sync":"npx tsx test/continuous-test-suite-unified-files-prompt-sync.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// Build & Deploy (Complete Pipeline)":"","// Content Generation (Cross-platform JS)":"","// Proxy Observability (Local OpenObserve)":"","// Documentation Automation (Legacy MkDocs)":"","// CI tier — fast, no live AI calls, safe for every commit":"","// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====":"","// CI tier — product output (image/video/TTS/PPT) — costs $$ per run":"","// 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)":""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_10.12.9_1786817976364_0.812837884726159","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@juspay/neurolink","version":"11.0.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7aa161683924df606c343f47481e03e0f0a8f89f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.0.0.tgz","fileCount":3535,"integrity":"sha512-2vTuOmbs3uyViv1X8BZ9bLn4PAxhQdCsOixudiDPIjjjQrDmpmC3ZWQXnAHhrOX3/T25Dt51kbbpwYNJzfb3Tw==","signatures":[{"sig":"MEYCIQC6bobjNzBNZZeA0p16H/Q3zPreOGY/HLet8s/xZiFkOwIhALf5IpVHOIonTaxz0j8sOmfUzoJv4/GLgDBLZwc8xdjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34045247},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"578c54d0eff973c64a45209886e6baaf37de73f2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx tsx test/continuous-test-suite-hitl.ts","test:json":"npx tsx test/continuous-test-suite-json.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","test:ssrf":"npx tsx test/continuous-test-suite-ssrf.ts","test:unit":"pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:file-detector-magic-bytes && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:tool-routing && pnpm run test:tool-routing-cli && pnpm run test:tool-dedup && pnpm run test:model-pool && pnpm run test:litellm-context && pnpm run test:dedup-execute-map && pnpm run test:step-budget-guard && pnpm run test:agent-plumbing && pnpm run test:tool-execution-recorder && pnpm run test:proxy-terminal-errors && pnpm run test:proxy-usage-refresh && pnpm run test:system-messages && pnpm run test:tool-routing-semantic && pnpm run test:anthropic-tools-policy && pnpm run test:anthropic-structured && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:unified-files-prompt-sync && pnpm run test:excel-interop && pnpm run test:model-capabilities && pnpm run test:agent-runtime:vitest && pnpm run test:agent-delegation && pnpm run test:retry-after:vitest && pnpm run test:sampling-params && pnpm run test:structured-recovery && pnpm run test:prompt-redaction && pnpm run test:mcp-result-cache && pnpm run test:test-stubs && pnpm run test:model-not-found-retryable && pnpm run test:websearch-grounding && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:proxy:vitest && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:audio":"npx tsx test/continuous-test-suite-audio.ts","test:cache":"npx tsx test/continuous-test-suite-cache-breakpoints.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:video":"npx tsx test/continuous-test-suite-video.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:office":"npx tsx test/continuous-test-suite-office.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:envguard":"npx tsx test/helpers/envGuard.test.ts","test:json-e2e":"npx tsx test/continuous-test-suite-json-e2e.ts","test:mcp:bash":"npx tsx test/continuous-test-suite-mcp-bash.ts","test:mcp:full":"pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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:analytics":"npx tsx test/continuous-test-suite-analytics.ts","test:image-gen":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:mcp:limits":"npx tsx test/continuous-test-suite-mcp-output-limits.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:audio && pnpm run test:video && pnpm run test:office && pnpm run test:tts:unit && pnpm run test:multimodal:sdk","test:sse-client":"npx tsx test/continuous-test-suite-sse-client.ts","test:step-guard":"npx tsx test/continuous-test-suite-step-guard.ts","test:test-stubs":"npx tsx test/continuous-test-suite-test-stubs.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","test:stream-span":"npx tsx test/continuous-test-suite-stream-span.ts","test:token-usage":"npx tsx test/continuous-test-suite-token-usage.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:gemini-abort":"npx tsx test/continuous-test-suite-gemini-abort.ts","test:gemini-guard":"npx tsx test/continuous-test-suite-gemini-guard.ts","test:log-sanitize":"npx tsx test/continuous-test-suite-log-sanitize.ts","test:proxy:vitest":"pnpm exec vitest run test/proxyAnalysis.test.ts test/proxyConfigHotReload.test.ts test/proxyObservabilityFoundation.test.ts test/proxyReliabilityHardening.test.ts test/proxyReplay.test.ts test/proxyRollingWorkerHandoff.test.ts test/proxyTestIsolation.test.ts test/proxyUpdaterFallback.test.ts test/proxyUsageStatsPersistence.test.ts","test:tool-pairing":"npx tsx test/continuous-test-suite-tool-pairing.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","test:voice-server":"npx tsx test/continuous-test-suite-voice-server.ts","validate:security":"tsx scripts/security-check.ts","test:anthropic-cap":"npx tsx test/continuous-test-suite-anthropic-cap.ts","test:excel-interop":"npx tsx test/continuous-test-suite-excel-interop.ts","test:google-native":"npx tsx test/continuous-test-suite-google-native.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:agent-plumbing":"npx tsx test/continuous-test-suite-agent-plumbing.ts","test:litellm-parity":"npx tsx test/continuous-test-suite-litellm-parity.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:anthropic-guard":"npx tsx test/continuous-test-suite-anthropic-guard.ts","test:litellm-context":"npx tsx test/continuous-test-suite-litellm-context-windows.ts","test:loop-guard-core":"npx tsx test/continuous-test-suite-loop-guard-core.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:sagemaker-tools":"npx tsx test/continuous-test-suite-sagemaker-tools.ts","test:sampling-params":"npx tsx test/continuous-test-suite-sampling-params.ts","test:system-messages":"npx tsx test/continuous-test-suite-system-messages.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:agent-delegation":"npx tsx test/continuous-test-suite-agent-delegation.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:prompt-redaction":"npx tsx test/continuous-test-suite-prompt-redaction.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:token-accounting":"npx tsx test/continuous-test-suite-token-accounting.ts","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-flags.ts && npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:classifier-router":"npx tsx test/continuous-test-suite-classifier-router.ts","test:dedup-execute-map":"npx tsx test/continuous-test-suite-dedup-execute-map.ts","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","test:redis-append-only":"npx tsx test/continuous-test-suite-redis-append-only.ts","test:step-budget-guard":"npx tsx test/continuous-test-suite-step-budget-guard.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:autoresearch:redis":"npx tsx test/continuous-test-suite-autoresearch-redis.ts","test:model-capabilities":"npx tsx test/continuous-test-suite-model-capabilities.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.ts","test:retry-after:vitest":"pnpm exec vitest run test/retryAfter.test.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:openai-compat-guard":"npx tsx test/continuous-test-suite-openai-compat-guard.ts","test:proxy-limit-headers":"npx tsx test/continuous-test-suite-proxy-limit-headers.ts","test:proxy-usage-refresh":"npx tsx test/continuous-test-suite-proxy-usage-refresh.ts","test:structured-recovery":"npx tsx test/continuous-test-suite-structured-recovery.ts","test:tool-storage-parity":"npx tsx test/continuous-test-suite-tool-storage-parity.ts","test:websearch-grounding":"npx tsx test/continuous-test-suite-websearch-grounding.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:agent-runtime:vitest":"pnpm exec vitest run test/agentRuntime.test.ts","test:anthropic-multimodal":"npx tsx test/continuous-test-suite-anthropic-multimodal.ts","test:anthropic-structured":"npx tsx test/continuous-test-suite-anthropic-structured-tools.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:proxy-terminal-errors":"npx tsx test/continuous-test-suite-proxy-terminal-errors.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","test:vertex-langfuse-spans":"npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","test:anthropic-tools-policy":"npx tsx test/continuous-test-suite-anthropic-tools-policy.ts","test:anthropic-limit-capture":"npx tsx test/continuous-test-suite-anthropic-limit-capture.ts","test:file-detector-extension":"npx tsx test/continuous-test-suite-file-detector-extension.ts","test:tool-execution-recorder":"npx tsx test/continuous-test-suite-tool-execution-recorder.ts","// Documentation (Docusaurus)":"","test:file-detector-magic-bytes":"npx tsx test/continuous-test-suite-file-detector-magic-bytes.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","test:unified-files-prompt-sync":"npx tsx test/continuous-test-suite-unified-files-prompt-sync.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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 — 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 on every PR)":"","// 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 — 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.0.0_1786850372708_0.4807972825362563","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@juspay/neurolink","version":"11.1.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"440975d883dcc822052a13ba8927bb4f849da142","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.1.0.tgz","fileCount":3543,"integrity":"sha512-EMttwFuPhuJ0yOZ9c9s7lehi56edcsxZFlItZQ53rTtOxU4nv6EA0QTRQjndnIen1cOpVOGg3o+rzqdewgxi1A==","signatures":[{"sig":"MEYCIQDp2BOhGcD/3qnm7gQF6T7oGo24McODyzBRVTIJNmmMsgIhAPl3AFJL8CWl5F7gc7nHGOXcxrhtHnJw19OjBbHv9QJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34151254},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"f68cb67d7e99310cc886812fc996c3f311edcdf1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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 — 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 on every PR)":"","// 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 — 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.1.0_1786949726878_0.9587384567346535","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"@juspay/neurolink","version":"11.1.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.1.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6f979cf31ae26a0b579fed768922d14630b7c555","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.1.1.tgz","fileCount":3547,"integrity":"sha512-kXPDMp4h/NV8OUGxM4EyYfQIVH/lpbpUpcAe2huCwZ6X8AZXKPw96nQYB5G7RVgWPCUDTlFlS+EsxgJSqkGWBQ==","signatures":[{"sig":"MEYCIQDLbmwG8rm/D29rzv2r3YL9RZHAOljq17a+Vth4dn5qsQIhAJwDZotmOS//1n603wpGs9XWAkVetka4Ie20GFV2QHAr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34185260},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"284f839a202daa404bb15131b7b50e75cf1ff3a9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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 — 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 on every PR)":"","// 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 — 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.1.1_1787046101637_0.43667327787901966","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"@juspay/neurolink","version":"11.2.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bc69182502d54bf971fa1ca51791f999ed330134","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.2.0.tgz","fileCount":3555,"integrity":"sha512-b/V5jZfp1rXCsWrVFcENLf/ck8aRk8WjpymuGCiRqPVABKJz8Ado5rXPP+CzEGpBJwY8Z6IoEsRam9JDJ7HNXQ==","signatures":[{"sig":"MEUCIAuuAJ+cwn4EnbiYJMhgoKG1u0QwEq9llGaNFnPHZNf1AiEAjWMgRjgCFtE+hyfdWgFCfRtik6LviDEwmjY2nfJZTEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34241770},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"4048098182e7c5bddd74649a78c830709c45fb7a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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 — 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 on every PR)":"","// 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 — 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.2.0_1787052734324_0.7818504787138205","host":"s3://npm-registry-packages-npm-production"}},"11.2.1":{"name":"@juspay/neurolink","version":"11.2.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.2.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4af8fb2f2fab0747c300a47ef22e816eac4d1c34","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.2.1.tgz","fileCount":3571,"integrity":"sha512-Wd50aR600wtTF2wGSZ6HpvqYTDMpimwW3Fi687Pdfwb5IS4zpZOpK16Fkd5ihd1tH4b1HhZYFwnUkH28J7cIlA==","signatures":[{"sig":"MEYCIQDskPs922r6djzkPyQjvmZYKP0cI5V/diL8zSdu6Edv6wIhAOGSn1ApdFO8c3A9zJlIUN5wl/ZI/ut9efmry37UgIYg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34497485},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"29cc5e1976d92d0ff5cf5721eaae69daef7edc0a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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 — 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 on every PR)":"","// 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 — 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.2.1_1787060594669_0.09108088933776726","host":"s3://npm-registry-packages-npm-production"}},"11.2.2":{"name":"@juspay/neurolink","version":"11.2.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.2.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c7de489a1eba5882fd0fd5085edc756fc7721b9f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.2.2.tgz","fileCount":3571,"integrity":"sha512-j4/GCsMQcx399YiUSCN19nTDlwFowqxgv/K/lzf+joSX2WCLvIsZ3KjoVkUZ6nHuE2D+hnJqAc+6BRfkpHD3nA==","signatures":[{"sig":"MEUCIAutettf8G3sZhqV6LsKNY7B0oO6zjXEKCLLEwqlH2ZSAiEA9eQzN5AlcjMyxxbJ76ZT+G22iN4s//7fnKt7vuayLXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34499528},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ab1693ee04333d728e268c8b16c2d57f930695ee","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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 — 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 on every PR)":"","// 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 — 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.2.2_1787061609841_0.9586132724117096","host":"s3://npm-registry-packages-npm-production"}},"11.2.3":{"name":"@juspay/neurolink","version":"11.2.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.2.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e1ac093186faf3bfd57cd7a1895fa0a66ac84f47","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.2.3.tgz","fileCount":3543,"integrity":"sha512-kDNRzMtMFN5bGLOK9PD8F8TgNpn73sEDVAOSzT9cMZihtkmu4ZlK0SvHA2L8LHQIf6BTkSYeKalLhxDaym1umg==","signatures":[{"sig":"MEYCIQD8X+1ZtDcgEaTYhBkqOQPm+RGm853RSaioQBqDGNQtdwIhANiqnbZ4H5YhORPCF8sA1di9334RfJCcFxrr+m1uncu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34437733},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"8728bbb3d67397e7f9417b5aa0a852976a3c3eba","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.2.3_1787119439044_0.635251209975235","host":"s3://npm-registry-packages-npm-production"}},"11.2.4":{"name":"@juspay/neurolink","version":"11.2.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.2.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7fc7cc72f644e515f04d59704d36696e248d684e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.2.4.tgz","fileCount":3547,"integrity":"sha512-WgyW7fKBLS3Ykn0IabddmOeGMJhzxb+jPeF6Zl5VsmtdzizyWtyA0XAtgNLeoiYPrrr3yPY4bTrwlwBJ4mgXPg==","signatures":[{"sig":"MEQCIHcldDfGd4CvlBF/6AZLHPCeMFmronFmGPVDdvlvtnhUAiAag0+jkZnLP6JR2kPJUxVnim05t1TTqAXqp/jU9no3VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34437973},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"1274ff103b8092d7364ed597ad5e38e7b6853bb9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.2.4_1787150886964_0.6040589119912156","host":"s3://npm-registry-packages-npm-production"}},"11.3.0":{"name":"@juspay/neurolink","version":"11.3.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"876beca2f4a955b2b5bba8ac33aec9bb6d755537","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.3.0.tgz","fileCount":3575,"integrity":"sha512-xtwaXhpVttkauqyxFgABFrRlJJxC+BE4pXBRdPPmQfCVF/5IBEqordVDUkTb0MVSVit3JPqkPWe+ii8Zxym51A==","signatures":[{"sig":"MEYCIQC4k3V7X9MRsdwljMW+8iS+YQlCBCk1pUxR1NlzfKbuYgIhAKlCbxhm5yvwZU5j74veD9pcL/ZqfHSRZ0/PSdBoHRW5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34481121},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"148a24c04514091c5205e0c8135e0467f410e8c9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.3.0_1787167262553_0.8145505585643971","host":"s3://npm-registry-packages-npm-production"}},"11.3.1":{"name":"@juspay/neurolink","version":"11.3.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.3.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6d2874c7b78becfdc5c4f57525adf3e645e2a258","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.3.1.tgz","fileCount":3575,"integrity":"sha512-SBULotxo8Kubldhi3AauTt5BimrnKSVnR8oVlgUaR43PwQAwQB4JTK8+OxMtbEG/vszF7Da+WThxZRM0sBLitw==","signatures":[{"sig":"MEUCIFxz//qHzdIh1KUqFjJHBCxeIgYXmCV6egtWik3b4QKrAiEAhZ8+0B+mggR/c9tB8U6BtFCRxkvo7WJF+Ot5mKSo9lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34481117},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"49c819edd89d76a21f75011a57a639f71345b20e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.3.1_1787194881076_0.8325822481115408","host":"s3://npm-registry-packages-npm-production"}},"11.4.0":{"name":"@juspay/neurolink","version":"11.4.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.4.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"42d15796b0f1a72eede265fe3f00226e6270a33b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.4.0.tgz","fileCount":3699,"integrity":"sha512-sKQBYCsJVgbpvDhMZPZ3MJULwt9TRvWcY2eDOkV/qnR5xGbzjcFr2KC941ArKHi2ZhFBa0DCJY7H6sJkJJ3JFw==","signatures":[{"sig":"MEQCICjTkIxXx6oJYrlxF6kvHyiSx+a3ZDQkOd4uotTTw8UdAiBHyu4vp0nUL/MhklYl+kE7iVygLSPHsIBH1f6wV8vVKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34646720},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"18b780407f33379a490812198af48fcccb7e0b40","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.4.0_1787234530134_0.14752226003355084","host":"s3://npm-registry-packages-npm-production"}},"11.5.0":{"name":"@juspay/neurolink","version":"11.5.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d63b9e9a9ec9e4c1897d43325f313f03510b6d15","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.5.0.tgz","fileCount":3699,"integrity":"sha512-kHRzJY+0TGN4OAbBbxB8fT+QVhtZxLgnbTA7t4xc3vaeiQDSdMq+gDN5LKNbtHSfjTTn1dbcbeQ/pXcDmPF6aw==","signatures":[{"sig":"MEUCIQCYKVJM/1pbiI3wFH50HBWH+7iBBPPPFb6kG62gY372ewIgA4neTPsDCcWdpzp/jNbfxH9mux21tjByOFWiAuzx2QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34671386},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b0070079fdaa40e5ec88db26369d78b3507eee2b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.21","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.5.16","chardet":"2.1.1","js-yaml":"^4.2.0","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.8.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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@livekit/agents":"^1.4.5","@hono/node-server":"^1.19.13","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.5.0_1787240030381_0.03712463336771821","host":"s3://npm-registry-packages-npm-production"}},"11.5.1":{"name":"@juspay/neurolink","version":"11.5.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.5.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b0587e1e967ab2c491cbbce2f1c6221da8fcb918","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.5.1.tgz","fileCount":3699,"integrity":"sha512-9fZjkGIHk++Dj7w1J3hIaOryV2kzdDcYrohexUIaB7BRjOvvlTX/luP41AMP5CjEcH8bk5u57VdknBjMQqRLiA==","signatures":[{"sig":"MEUCIGQGiwdTfBwRtV1rzhNPvNDfv1C5wj1xxISKkif5Bh5hAiEAvulyJpY4XxhozQ018TRb0k7mB6a0VB1w5USiROwiyaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34671202},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"5dd78085034491b82e5bb0555144c334ba0618d8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.5.1_1787255238671_0.5741861195869684","host":"s3://npm-registry-packages-npm-production"}},"11.5.2":{"name":"@juspay/neurolink","version":"11.5.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.5.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fc2eb21328ed73b83443efc4521524a8ff6c3b2a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.5.2.tgz","fileCount":3703,"integrity":"sha512-SE/snR27iWIpXXBjS+Wxx/QGGROI5ALbDyxm5LqkkGbOLHbx/Rot0Nq4eb6b1aOvyEODArsrwv/W7+pwSf2MBA==","signatures":[{"sig":"MEUCIBzR27I/L3DGkJQ0JdhRfW0NjKsiUlyvjaNfdglGuGABAiEAopEFamBlXXUmxYEq0KpReSqpqY/r5oCDAgUuVZmNrEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34697478},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"74f58a1104890ad28d76dd83671b4f44261a5efd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.5.2_1787257351085_0.3100729146797663","host":"s3://npm-registry-packages-npm-production"}},"11.6.0":{"name":"@juspay/neurolink","version":"11.6.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9ae85cee66730389005f423aacb260f5f46f80db","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.6.0.tgz","fileCount":3703,"integrity":"sha512-qwsFvV1EO31si1l6N4gmvqAiy4CgW49/krNBLdo8IwCKDtNVkcfg9iBRoxCgGNf0e5aOhjIXZ99QtSdt7UqLSg==","signatures":[{"sig":"MEYCIQDbv4qQMETN0OgskxL53mI+6G7ofL+zzvhehhVbJyt+kAIhAM8eb4fQddro8cMOHTVBDSgCHJIs+UNmd3V9DDmxcmZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34708516},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ac15885569ab4d5cb3c189d00aaee6d51cfb39c8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.6.0_1787262994264_0.9899240646466114","host":"s3://npm-registry-packages-npm-production"}},"11.6.1":{"name":"@juspay/neurolink","version":"11.6.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.6.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"43c05c3a0b328cc337c3b9932e14c1d1a6103510","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.6.1.tgz","fileCount":3707,"integrity":"sha512-/BPfINrbFXSUAqW8GL/xvWMv5c8CvlDGloTTp7AL586aH3wAnKK/BPXpyfxfhjeKMUcp0FFsnwIorrkEwf94zA==","signatures":[{"sig":"MEUCIQDuNMrIRkYvOPo3k4v82EccAm5RYptljR02beyAE3iSEQIgJ7tRRpViIOF2m1e3T0p50xzbKriKMW1bYWaGFRlglKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34654711},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"c51f8d3e1c89e578e92d472dee48760ff84bf7e2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.6.1_1787264633074_0.1359941223063994","host":"s3://npm-registry-packages-npm-production"}},"11.7.0":{"name":"@juspay/neurolink","version":"11.7.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.7.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c6443334f72a28335270e892387fb7bdba82fbcb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.7.0.tgz","fileCount":3707,"integrity":"sha512-27WYYY+cDv8TSq4OiV/VUpQw9aZGNDyuWBUpIUio17MGQCpyIAO6M00iS1dO3AJRmgMB7iVDKPK2odBY2Zaf6w==","signatures":[{"sig":"MEUCIExddRkXK9iMBc0oVzyvGrM5obzzTAZXCR+0yplCIZfvAiEAwYM75VnhDaxIJ9NWNegRmtQ15bGXZf6SrZ5iwTYeyFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34662678},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"844585a8e6cb1521a460cad566fa637c896db2ee","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.7.0_1787266170967_0.06117834129593236","host":"s3://npm-registry-packages-npm-production"}},"11.7.1":{"name":"@juspay/neurolink","version":"11.7.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.7.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0136c3b7384bb9ba74bdeda0c38f11d372d00273","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.7.1.tgz","fileCount":3707,"integrity":"sha512-n3M44czgfgYq+KhRJ/+TYqVhx/ohzxqqEDIjYcD+gazRb6o8WRsPUWofW2BMIy9PfjkSfNOtxgUl89rCXzZ+BQ==","signatures":[{"sig":"MEUCIQCuOh8We2AdiBokJT4D2YR3pRftcW83qLcC7RO9yPK/FgIgBtNKKRV4O4777DGPWziBzB3XGkKUNPKMEAWO3NzU3Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34664506},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"b498031e0b0f32083380ac92e4d2383156f9dd4f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.7.1_1787266734614_0.657942371419413","host":"s3://npm-registry-packages-npm-production"}},"11.8.0":{"name":"@juspay/neurolink","version":"11.8.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.8.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fbae05b1d7a4614c7151974a1fdd1f9144d813ac","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.8.0.tgz","fileCount":3707,"integrity":"sha512-sfQXJitOr2nbeSTnAqrQGQcx+H3olt6GXIgoZEb9kFQekq2G2Dwh3nKFyHvszGJDpRhsL7poq7Aw5wHhDunvRw==","signatures":[{"sig":"MEYCIQDujaOORG63qcFghY7sr6qXQkLuUTza2xEsYL+Y8059aAIhAOaqmCtM7fLt3oGY7m83jor1+GAYCwgNcBJbPcdPJlyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34684062},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"225daa2612c77cc91c7309bb2555c637b6bbdcc0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.8.0_1787269853576_0.5373728744078397","host":"s3://npm-registry-packages-npm-production"}},"11.8.1":{"name":"@juspay/neurolink","version":"11.8.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.8.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e39084ecc32cfb3b644ce0e561ffc63f158b04b7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.8.1.tgz","fileCount":3707,"integrity":"sha512-uSC13BZaeRtONOtLgcJbjGRmJrxx1Sshziy1lF957hL84Ne5YF5FszOqnkuMv8JMQ01qFoGNpcWlGswIll1sQA==","signatures":[{"sig":"MEQCIAXa+PgHFRD0V4dtrSJAb6cPcVjU/L0lCAFwW1ahITVzAiAlmdx1MKgzMhFxH7ZWHRz1n07C3XivVcyCHWzFEJnYLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34685148},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"6aa27f002d8b67c515e54d455f5c7d78ddce6882","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx tsx test/continuous-test-suite-openai-compat-streaming-retry.ts","// Environment & Setup (pnpm-first)":"","// Testing (Continuous Test Suites)":"","proxy:observability:import-dashboard":"bash scripts/observability/manage-local-openobserve.sh import-dashboard","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.8.1_1787270579283_0.15859356028055727","host":"s3://npm-registry-packages-npm-production"}},"11.9.0":{"name":"@juspay/neurolink","version":"11.9.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"be077eaf66e8c023e3873b4f4f6804982b2a69a0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.9.0.tgz","fileCount":3715,"integrity":"sha512-TjlSEWGjF1eoxOtRQA/e84ILvUd1Doz56gaxWtTiB+G3eoUJF/gOPp9+7MUqVj41+pmEwq7xHpuSJs2wsKsjEQ==","signatures":[{"sig":"MEYCIQDC0Lg1dJTOhn5CF/Q5od7Qemnqi7+9wHO9EobGL0DDOAIhALf5RUn1A6sjaHWbSbc8vDoosgcdYL+WVmDhiYR/FYbe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34727312},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"a559fc19c5dcf6a1e865803c00048193b5e80e12","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.9.0_1787276898907_0.8207065715153246","host":"s3://npm-registry-packages-npm-production"}},"11.10.0":{"name":"@juspay/neurolink","version":"11.10.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"583f2bbf8e5a2032ab3c5bc8ff38c0d5537e4839","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.10.0.tgz","fileCount":3719,"integrity":"sha512-M8+WzR8raRIz2Qa+bomv6k80VAWA3eOH2np7Jftvr/hTXRGro6a8auiq0WG864f8243g1ZMsON37qNiXDzt1tA==","signatures":[{"sig":"MEQCIGMnb1kMbOGa02xd6JdrMX1PqXcdlCmffoSiDOEjWsmMAiAd2eNm31DqDTHS1yKZgwtD5MWpafZQKLFTftBaZgZn+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34756320},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"eb6f97c7bfa80882cda3bcd15708810c5e7f02a7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.10.0_1787279264797_0.8206928888179943","host":"s3://npm-registry-packages-npm-production"}},"11.11.0":{"name":"@juspay/neurolink","version":"11.11.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0bad754f897bb2c8c67dedfdd433a19b44dd310e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.0.tgz","fileCount":3719,"integrity":"sha512-b44Uuk//a8YycCiDP0LtL7HwBXYTJ/FYLYJb5MHxLFrV+pLcJCgmPd7JDV318tZrX+vNxN0PgXBw+xaa+XTTWw==","signatures":[{"sig":"MEQCIATQcYa9yKGoLvB6jYhOi4TyRQ+eQWO6QA8L1rkEDiSqAiAVO2b+W9ORHYeP8T/rHWaJAatsI+eaJt4vFXOW0ljxfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34759889},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"65c74e71fa1584c7f823a45133f9f2ae8d3278f3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.0_1787280388942_0.5166023607788761","host":"s3://npm-registry-packages-npm-production"}},"11.11.1":{"name":"@juspay/neurolink","version":"11.11.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"637bf82b950029edc5667496fe6c10223ba7ef8c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.1.tgz","fileCount":3719,"integrity":"sha512-oOKm9oLwtI+etWA6dq38+c1cAXnV/CLLQ7YHmbKWOsNZEeefgH7p6MDnVEB5Cc1+K1avM8EEEJr/vCAuMSPI6A==","signatures":[{"sig":"MEQCIFvEI/Ic5RojRbuK/FAmqboxzZHaftHW/OiOOjcxaH1gAiBcxT4fCPFt+KxmBR/8BwaJmoXG1z0wAa6TLDXEGmvUoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34761120},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"666c96dc8de11178402b73ee441201b68c03ae77","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.1_1787282144786_0.6318573548706616","host":"s3://npm-registry-packages-npm-production"}},"11.11.2":{"name":"@juspay/neurolink","version":"11.11.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7da9d4e699d3db908d9dfcc8634c49cb33d5dfe2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.2.tgz","fileCount":3719,"integrity":"sha512-BrGGb5qlhPOKsbr8yFsDIXB9ZLa3p2vZrk6ZUcJ8uGsReAwURPgxIG6otFRran+Zqx54kEr8MyfWE6pctSMlfw==","signatures":[{"sig":"MEUCIQDmT6rnIKaFYiSpGzO+lVsVupUO8dII4DSks+yrd24w4gIgPh8VY6bsfMyB+CA8J86AdkZCp4qPx7QKFOxbJqvULM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34748542},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ff6fc698339402db40f348f9a300ed0694430126","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.2_1787282763418_0.7008547427207488","host":"s3://npm-registry-packages-npm-production"}},"11.11.3":{"name":"@juspay/neurolink","version":"11.11.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a4804b157e32cb2b1d8908f1835738c74583a023","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.3.tgz","fileCount":3719,"integrity":"sha512-lZbf7kP77cSkx8XZKlncWgGEFPNm6bHHLL2eLyPYfBAg7HqjrfPadKN1Jqihk6PCCENZ4+ii7dYdOMb+5/U7SA==","signatures":[{"sig":"MEYCIQCpmT6IN2iTZF9+KdpHcGQBQ9rfYwjff9RmNOcH78sB0wIhAIEphtlKm8NzKgk9ytpVjW0Vp47k79LbiFssKoiKNJxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34750040},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"509d090b2202516d522978513ba834c8209aac2e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.3_1787285944063_0.11983642507732495","host":"s3://npm-registry-packages-npm-production"}},"11.11.4":{"name":"@juspay/neurolink","version":"11.11.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0f737b29a04a69c67d3bc9c44cd25a8d94fa6b9b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.4.tgz","fileCount":3719,"integrity":"sha512-Eh3kKOiMm381wTMWNGYiPmjnPW2dnmcoGcN2SARPnhQStYXEVR+IpgLuCzEo6FbBZiYE3FUVjNZzBxvA10k2sw==","signatures":[{"sig":"MEUCIHmqGcOPEbd08v921VlqvNnYvKhw/8er/kQiuBWrHokmAiEA8+pv3reqXTgcE2NTHwavCOWHLEDf8yQpZhzf2pFapY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34752247},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e7f5c999c7825a22a82e40888137253cf22cfbf6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.4_1787290897310_0.49872878943767396","host":"s3://npm-registry-packages-npm-production"}},"11.11.5":{"name":"@juspay/neurolink","version":"11.11.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6fdd8e8f5d484b1026780c51df0b5261c1ededb1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.5.tgz","fileCount":3719,"integrity":"sha512-g9C+a/RFXfxkQMPBaVYDcpUGhmqD81oGoiQKXBBKVh6yqP6OsmPMRzXC6KOpWvA9JGp3Za/I8HfT0CZuQL4t6A==","signatures":[{"sig":"MEQCIHSl3kQdHfr0q+6UvbIqKLHCH/BQ1Wd1kn5ZZb0n+UaNAiBwEEeTkRXXB8DelTA1j/LMqv/pNNK9Jb0WzDFqsKoMgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34748227},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ee9cc2a7a5be91945a2c9f91b608fc8b3f03d3f6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.5_1787291838540_0.6196318704064441","host":"s3://npm-registry-packages-npm-production"}},"11.11.6":{"name":"@juspay/neurolink","version":"11.11.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"63cb0e3b2d00211809672214578aa7a9682ad6d2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.6.tgz","fileCount":3735,"integrity":"sha512-max6IaLxxrn0wa2KcTALl8wPXQY7syJT+Q4M7w9Dw5XxuwxXIcbZTEaNFf419dj7lHry/ypnbt5v19UQy4dbkQ==","signatures":[{"sig":"MEYCIQCbCRZ6S1BgiE9q8onbe7W/4b6Rknz56nHYdyvwtOmn6QIhALhVuQBE+tEANnNl6/z2E7zy4OP+53VmBfcr0GYzWkkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34774466},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"91e2020e2c44ee04a6eb7a3d485705d569e0bb31","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.6_1787295610212_0.605520620926361","host":"s3://npm-registry-packages-npm-production"}},"11.11.7":{"name":"@juspay/neurolink","version":"11.11.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.11.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dec558daea70ec59d5921871582e117b95cfc2ef","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.11.7.tgz","fileCount":3735,"integrity":"sha512-/Rbq881con2pXR7kGWujFkegLE7ha94NB3v6JIkUEmfd8DfJ7tmdXCXzpIeOnhj3wvsd+/bZxgD22RVMXhGzZg==","signatures":[{"sig":"MEUCIQDxs5hv76AUSS8F5Rp3am0Us8PhJwtVIvgWNnMogHRHUgIgL3WlylhWL5otHvb8Cpx/g6zFB8buv2SWYQBnnfZJp/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34774292},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"e8ee1bb72d7a846ac17c731eade0aea8899d1894","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","test:bedrock-loop-characterization":"tsx test/continuous-test-suite-bedrock-loop-characterization.ts","test:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.11.7_1787296496907_0.44034597730729574","host":"s3://npm-registry-packages-npm-production"}},"11.12.0":{"name":"@juspay/neurolink","version":"11.12.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.12.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d26e7cf2c8c54558a08f1d5dd47849394883b828","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.12.0.tgz","fileCount":3735,"integrity":"sha512-wQZKDKYMF8g/KPyTk1YpxEHYQ3yy4YwHsp6LnK1gMeLBtuy5him0KVmYWTc98O4sz0yBXXf78qoZaWAwS1qqyg==","signatures":[{"sig":"MEYCIQCvpRUepRYG7ABuknt8Qjv0Nt9TBB2CoA7dHwv1nN414wIhAO+XRGl2SczuogxuSFKC59KN57xnM1rzckeAanB84ImN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34787707},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"115be8391de0ff0e2fed412045e0e29f433ead74","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.12.0_1787298385326_0.4518367191774346","host":"s3://npm-registry-packages-npm-production"}},"11.13.0":{"name":"@juspay/neurolink","version":"11.13.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.13.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"955a2b5c5ed93548f69f6270289d06adc4a72b09","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.13.0.tgz","fileCount":3741,"integrity":"sha512-hXZw6ptGu93HS8u2rl42GNJJLr7udmlyShw2g0CNazpiDsX2ByEbnXgSpVwapg5yvqtNt6MvT89pheQQVQo4QQ==","signatures":[{"sig":"MEYCIQCajwpr7x47L5mqT/dTbiM9WJwKMwCqH1ytsfWx7sS/HQIhAI8vZ5EsyIgapWjwM5R9c2H99Mlrpq0MB8o6JUR7SSRe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34870519},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"23f7bb536f4ebf43fbbfc59092d83dd16c756c49","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","changeset":"changeset","check:all":"pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/google":"^4.0.29","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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","@ai-sdk/google-vertex":"^5.0.36","@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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.0"},"optionalDependencies":{"koa":"^3.1.1","cors":"^2.8.5","sharp":"^0.34.5","bullmq":"^5.52.2","exceljs":"^4.4.0","express":"^5.1.0","fastify":"^5.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.13.0_1787307201664_0.34325257540659937","host":"s3://npm-registry-packages-npm-production"}},"11.13.1":{"name":"@juspay/neurolink","version":"11.13.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.13.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"763f193dfd9039edcbf9fbea77f9a63dbe0d69ee","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.13.1.tgz","fileCount":1948,"integrity":"sha512-l41/wjYCs5i64rF6aITf3Q9ZipEIePmTgtnm1HNb0zW9gz7efVthYy3234qvxLVHQRAHd/wbGTTxSB2qMW8mYg==","signatures":[{"sig":"MEUCIQDhCzXkLGvjowI6XPsyfGXG2kFCKMAYXpg3g2GVvTw8SQIgb4HKL45Z24QgB05+ABhuS1A+StGxJZ/PiTBpq0oapnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27556048},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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.5.8":">=7.5.8","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.1.1":">=14.1.1","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.10":">=0.9.10","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.6":">=5.0.6","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.0"},"patchedDependencies":{"mammoth@1.12.0":"patches/mammoth@1.12.0.patch"},"onlyBuiltDependencies":["esbuild","protobufjs","puppeteer","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.18.1","pnpm":">=8.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"},"./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":"ab09a69a17bfc11b7cb67ed01e4e33f8f2b2a5b0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","chalk":"^5.6.2","redis":"^5.11.0","yargs":"^18.0.0","croner":"^9.1.0","dotenv":"^17.3.1","nanoid":"^5.1.5","undici":">=7.24.0 <8.0.0","adm-zip":"^0.6.0","chardet":"2.1.1","js-yaml":"^4.3.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.0.5","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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.60.1","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@opentelemetry/sdk-trace-node":"^2.0.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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.13.1_1787312749603_0.49916081965263226","host":"s3://npm-registry-packages-npm-production"}},"11.13.2":{"name":"@juspay/neurolink","version":"11.13.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.13.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"150005cbf06490cfe276d227f4df9b360300725d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.13.2.tgz","fileCount":1948,"integrity":"sha512-mKwWyriyHvd7Xs3sIZQh8CxWHDw/XsyD3cAp61toB1Qhv5hpVbqzsKJQt2Y4k9wa+QHYP+oBF46PGEz4DP2Ksg==","signatures":[{"sig":"MEUCIEmkKy+Vh7mtru8WMGESXKvcf+2OJJAzkoAwt0gRwIjOAiEAuhHeUGWuMfEr3HK6PPhJOUzb1r8T+u3oA88xcyvbvgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27554934},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"3d5231d0eb48a34fc07c42b8cfe10858c2f8c728","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","pre-commit":"lint-staged","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","build:cli:bundle":"node scripts/bundle-cli.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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","docs:build:mkdocs":"pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean","docs:serve:mkdocs":"bash scripts/sync-readme.sh && mkdocs serve","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","docs:gh-deploy:mkdocs":"bash scripts/sync-readme.sh && mkdocs gh-deploy --force","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","build:cli:bundle:minify":"node scripts/bundle-cli.mjs --minify","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{ts,tsx}":["eslint --fix --max-warnings=50","prettier --write"],"test/**/*.{ts,tsx}":["eslint --fix --max-warnings=0","prettier --write"]},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","jose":"^6.1.3","open":"^11.0.0","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","vite":"^8.2.2","husky":"^9.1.7","react":"^19.2.4","tslib":"^2.8.1","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","ts-morph":"^24.0.0","@types/ws":"^8.18.1","puppeteer":"^24.37.5","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/node":"^25.3.3","@vercel/ncc":"^0.38.4","lint-staged":"^16.3.0","shell-quote":"^1.9.0","@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","@biomejs/biome":"^2.4.4","@types/adm-zip":"^0.5.7","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@actions/github":"^9.0.0","@changesets/cli":"^2.29.8","@types/inquirer":"^9.0.9","@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","@juspay/hippocampus":">=0.1.7","@vitest/coverage-v8":"^4.1.0","why-is-node-running":"^3.2.2","@electric-sql/pglite":"^0.4.6","@types/fluent-ffmpeg":"^2.1.28","@semantic-release/git":"^10.0.1","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^4.13.14","@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_11.13.2_1787317100724_0.8860889288829263","host":"s3://npm-registry-packages-npm-production"}},"11.14.0":{"name":"@juspay/neurolink","version":"11.14.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.14.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9e3886571093c1b0cc0eed29a94d55bf0df103ab","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.14.0.tgz","fileCount":1950,"integrity":"sha512-CXQITCBZwxlDjiiR4ahh1UQVUS/Zf5J71zefbA08a4jy2aSv/q9POTU9Zqt55vc1axBSaa7/t1CWdXNKWWoz2w==","signatures":[{"sig":"MEQCIBQOlabO3nEFBP6N2eWlItaddXIH6VG8sG0bkZ3q1ty1AiBOKvoqjVSFDISAYxQsbdyfonMtZ9cF4T6RAFURFUYzFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27592705},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"b9066b206d367ba6818d8fce91fc3d20816ce44f","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.14.0_1787318284355_0.15761452948815635","host":"s3://npm-registry-packages-npm-production"}},"11.15.0":{"name":"@juspay/neurolink","version":"11.15.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e2dd7d8b251818991490aaa2b4c0bb10af3f0d2b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.0.tgz","fileCount":1950,"integrity":"sha512-3Tb7vXQN7vdCyCFRi19S8U9H24fw2QzUdGd3q2ujGHEBySFnuXpeUDK91XTaCEtNSoebZGTibPnNcTQsBGhD7Q==","signatures":[{"sig":"MEQCIHrAvLVI0vdIRYL7+Vyqkad0G9YJb9/EEAxbTcmPryMhAiB89o6SB7kjjRtZtIixWaXPGAatPZoVC6M1s/VLqxFPoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27593941},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"d6a303f4d30a4069efcf57edffc5e9f535d32d53","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.0_1787320903271_0.9067924809449135","host":"s3://npm-registry-packages-npm-production"}},"11.15.1":{"name":"@juspay/neurolink","version":"11.15.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"eb469d206c6f10766c4c76da38ffb25d084901de","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.1.tgz","fileCount":1950,"integrity":"sha512-2PjEDo8yeMxQadjbAHfqsBsxwUiIf9nOGsurjviO5Zq4inSepNCEHfVIJHPxD2QfKivbmTzLeF3UjmP9E/6BgA==","signatures":[{"sig":"MEQCICF675y0ruhnsGWNBRyj5pSIwzApV9VTkhE/zmAThyFSAiAhYQ6TSnBqNcqEl/WQgQZ/oID55UPdrzclKnJdTC3J/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27593383},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"3c9b77cce0133ebe40cda275455d012189fc269b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.1_1787324797069_0.08444668997866067","host":"s3://npm-registry-packages-npm-production"}},"11.15.2":{"name":"@juspay/neurolink","version":"11.15.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dbb9ace39e755858158ba3b6da5dcc96b47fd994","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.2.tgz","fileCount":1950,"integrity":"sha512-xbCxZf0Wk/641bPSb14FP7GwaIS3sYa0/5xx8sC/8sKhS2GqJIVclOOh+ofR+iNSHUHjDz0zpkLY/8KqOiohRw==","signatures":[{"sig":"MEQCIHuC1c5mkuE7jgwHUinWpdM7TTjxXeoKYH1F41d1V33IAiByDhIIYxuBuCsKdC9gpzMkdYeJzpzjoNjzv9YqYDnrhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27596272},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"69e4ce435d53fb60d1ae0ce490123645df80ca9a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.2_1787327249431_0.40824724350155095","host":"s3://npm-registry-packages-npm-production"}},"11.15.3":{"name":"@juspay/neurolink","version":"11.15.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"97c122e3993d06c12c4a241f9cd5a33d88c1e313","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.3.tgz","fileCount":1950,"integrity":"sha512-ijD2WmQJZPTESygpYOgpQeQoTIBjgd0Tk3k64IMc6hUL5eZOrvZFx4rbMIqowFhc9Jrksbzwc3A8E5kDLOmUQQ==","signatures":[{"sig":"MEUCICJRpF44c57oRNd/uIoss641BIPw6XEa7Imfbl0g1iGjAiEA5L2M72FIQ8A/c/PI3IqcLIJc7/Z3kj6D0F0/IHJ7kLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27597780},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"3beae6062c5d2cef71f0efc8ae4be817c3a91dc0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.3_1787341470105_0.010520755157516382","host":"s3://npm-registry-packages-npm-production"}},"11.15.4":{"name":"@juspay/neurolink","version":"11.15.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4d71eafe0de00f4b82df44a35bb0159d729cce01","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.4.tgz","fileCount":1950,"integrity":"sha512-IJ1vZSTrMAyrCG5FGhG6JAblnFq9ft0n+bFGTxjoUZyPgcpQPkHU6GCXU47ukWaDj0xs0LSkXR2qfj4DlZ7mew==","signatures":[{"sig":"MEUCIQCsTDlS/boxFD00iN/FNdpHOKuwfdIPMXqdFdLVLy/cHwIgRvDV7QELe6mhub5Y7k9goCAzUL7u6xjVWInVa5hKDm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27598733},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.2":">=3.1.2","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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"819bbaf7649cd370740b86944a507b9b7e899ce7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.4_1787345020649_0.5256183389630571","host":"s3://npm-registry-packages-npm-production"}},"11.15.5":{"name":"@juspay/neurolink","version":"11.15.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5b494389fb8e280a5e1d0cba905ef2d8c5acedd5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.5.tgz","fileCount":1950,"integrity":"sha512-xO2JKsRKhmlhDs8VwF0UUeDiJLBedcaOrpIL2UmzjoZu13uDf/lf6mvv03MGP80GFjmHcpvB1fXs6dq/oqfeQQ==","signatures":[{"sig":"MEQCIA3Cw1gB9tCPpUpVMbu5ZibrLqQIVr0g/3mOVte7ltXJAiASz1Y/rc2EfIMOqhZDWms8FMIOL8gCwkhbWzG9UW/QSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27598600},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"aec7f8acb37d92c37254598e0c214dec077dda66","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && pnpm run test:vector-chroma && pnpm run test:vector-pgvector && pnpm run test:vector-pinecone && pnpm run test:provider-wiring","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","csv-parser":"^3.2.0","iconv-lite":"0.7.2","jsonrepair":"^3.14.0","tar-stream":"^3.1.8","type-decoder":"^2.3.1","@google/genai":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.5_1787371601602_0.18083959362188806","host":"s3://npm-registry-packages-npm-production"}},"11.15.6":{"name":"@juspay/neurolink","version":"11.15.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1448857dc5455c06393a747e1286a4b8251ca275","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.6.tgz","fileCount":1950,"integrity":"sha512-Nt66n/pafn+upq4EKBGyxRv+J6eCDnNmVXUa4N7mK7d2wLvgNtrRRdxSmp3FOmUWp7J1U4ERvw5H/Tjuk/WpNw==","signatures":[{"sig":"MEUCIQDgcQsxu6rimvc3hrYy7/8//jXKhBag1NQQ0WdZPkrXJwIgUJ2w66Z1yertEmg5l7XiYW+v7384onL8GmdtdskFJC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27598886},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"b097392c8f8c94c674b81db0369959972d5b8610","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.6_1787393661544_0.8752584340728649","host":"s3://npm-registry-packages-npm-production"}},"11.15.7":{"name":"@juspay/neurolink","version":"11.15.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d4d6efe89c114762f0a222d49f3a34fca3e022ab","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.7.tgz","fileCount":1950,"integrity":"sha512-ZLl0nMr5HyS0sSAOF1Y1WWHgt7rjuyy4FNx9Vyi3VeovPBTscl3lkabuJoCZHVuj0RzaWIKjIeMmGjiO4p8YUw==","signatures":[{"sig":"MEUCIQCUBy9L0hMmrEvW7oZvkZYHIcAl2v2XjEHTEPycLnu6ewIgK+28j9h9ssTfF93G2LHG0IaWySLiYZ0dujmUeeqgPpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27598943},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"6e3626197e20740226344c5edc6c1228bc3557b8","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.7_1787398128549_0.7416100393050005","host":"s3://npm-registry-packages-npm-production"}},"11.15.8":{"name":"@juspay/neurolink","version":"11.15.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c64d38eb096144b2d157b7d601abd2ebee70d36a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.8.tgz","fileCount":1950,"integrity":"sha512-toBVAgd+3E4E5+KSMxDdLrbqvcu//IYOnjqT9ApWUD7gX4jWJHR4oNm7jrFY4e8y66ILmJEfDlJrReHF/21Srg==","signatures":[{"sig":"MEUCIBhYBYBTOnamgR2JLyllL0zHONDrlsJAjSSElN3ZGlawAiEA8SXe5DA6r7oHsaiV9mDiQgQa2k4Eg+9ibYQseyOZVMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27600267},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"1745b3a9123baba09b4c1644ce50daa8c12449d2","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.8_1787398511781_0.549917626285805","host":"s3://npm-registry-packages-npm-production"}},"11.15.9":{"name":"@juspay/neurolink","version":"11.15.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.15.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd4bfdcd6d39ec481731047fce627206b52d7068","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.15.9.tgz","fileCount":1950,"integrity":"sha512-XC3SYbDI3IPOUsBIi6MHVKR837NaXpqMXDT4yQFloSva4NQIfT2r0e2xpkj230xdSzalbeQusS98JFuMYFJWog==","signatures":[{"sig":"MEUCIHUNzk8/cGYSxhUfK+OL64/+Gd3SIkvDVTmZuq7RRgr1AiEAg1lieQ71MN+GZJURSKNHih5cepDjacAPZg3/M2tU4h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.15.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27582926},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"1ad20bfd980719e841dc169ef144c19cecdc135e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.15.9_1787399701911_0.21302473217164364","host":"s3://npm-registry-packages-npm-production"}},"11.16.0":{"name":"@juspay/neurolink","version":"11.16.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.16.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8156a575b3756324285dda87f80614b4bdcd0ac6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.16.0.tgz","fileCount":1950,"integrity":"sha512-OrgCLleZyNe6qXJt+Ot44dcH8jorRhqEnkuRuQ4tF0liUAjZjq5arENbEINmOwwOZZv+zvbA9h7I7GEqkmLulg==","signatures":[{"sig":"MEQCIG9nI+pOMrzCFUKuoy1ncxJFbn1D6TxEjTREa7pxIsx2AiBW9z2UZ+kn41GIWkbhhFdEgKyOaBw5zqAB/206OIHtqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27587297},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","sqlite3","ffmpeg-static","sharp"]},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","engines":{"npm":">=10.0.0","node":">=20.19.0","pnpm":">=8.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"},"./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":"df520265bbeb3865a520e62abcd3cdf7187d27eb","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/node":"^25.3.3","@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","@juspay/hippocampus":">=0.1.7","@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-base":"^2.6.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.1.4","@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.8.5","mammoth":"^1.11.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.16.0_1787400639026_0.623124147025246","host":"s3://npm-registry-packages-npm-production"}},"11.16.1":{"name":"@juspay/neurolink","version":"11.16.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.16.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c88394a3304a329d56e6336305abdc6b973a0d4e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.16.1.tgz","fileCount":1950,"integrity":"sha512-3Fd2zYgcVAVw3V941NYkpeuwnBaypKFzWm8Mh+ZLZTRGNJo9qpjZRLW7rhKtLPlfxxUFwhFLPBd+H8Gw1SVChg==","signatures":[{"sig":"MEUCIEQHW8dIOZJxuOXsQOFIQhtg8cKRPjOG+70lMfNrAjsVAiEAjBCtqAkO4DTOxi2Hkp+lMjy/uUUpFKIrZgL+Ld2/hwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27592286},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"aa2418001dad75a3ac4f1686ffc9bfebc722d06d","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.16.1_1787402637448_0.45393257207493387","host":"s3://npm-registry-packages-npm-production"}},"11.16.2":{"name":"@juspay/neurolink","version":"11.16.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.16.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2d87c09cbfb362b6faec2f85761ea8f2811e5da6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.16.2.tgz","fileCount":1950,"integrity":"sha512-Y9n4mVnxpooyMw0uashurqUdMPGsB8VORUAmtIMHcfiaVRhsA+twKFzdK0060Ry0fx/4ruL2T2+NoHY4LtX06A==","signatures":[{"sig":"MEUCIEv4wvp0OmuZbzXEFrHTYtyfMK0hqZZWmnB2w+Bdfw5+AiEAiONEjgJG+0MLrSUhSig5v8HW3knTVb74CKX+25gEzFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27592459},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c836a921c27dbb89158b9ae0ed100ef0e63207b1","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.16.2_1787403787777_0.8978447944599934","host":"s3://npm-registry-packages-npm-production"}},"11.16.3":{"name":"@juspay/neurolink","version":"11.16.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.16.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"121910a7ae8a225b9f0115521ff346aa53652909","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.16.3.tgz","fileCount":1950,"integrity":"sha512-hVb035bRZjYfg8JKEM3+a57hmV913TTfTavbJAUPGTpK4ia4sLpWrkOpgQBEEt1ytYg7zh1kEcXlNV1Qvb7Zbg==","signatures":[{"sig":"MEUCIQCO2RpGXiasBaklPRFr+0XECxAB0L+xGNL6aPx+KH5g+gIgCzDoh1HSU4K9TkH2dOGVOM9wLvta1B6w5K4oeNRqeYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27592284},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"415e77517361e5a4f7748ac4ffc3d66d29be95a7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx tsx test/continuous-test-suite-video-generation-unit.ts","validate:commit":"tsx scripts/commit-validation.ts","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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.16.3_1787405045440_0.6608425138653895","host":"s3://npm-registry-packages-npm-production"}},"11.17.0":{"name":"@juspay/neurolink","version":"11.17.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.17.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"292f9538dfa5f057daa2d70ec8b3363214fabafb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.17.0.tgz","fileCount":1950,"integrity":"sha512-BkhI/rIRxR18wPQhEyXS1MzjQXta9x5u8GyqsHlSU5mqm7IQwl0/Vf6nFp/f6r/qOrGGJ31bHa0W9jinAz/K7Q==","signatures":[{"sig":"MEYCIQDH5ZlvGW6fpdqBLw7sRcUDZEJeUIBHROhdHB2WLrHCpAIhANX7nEw0go4xrAA5UMKayJPiAHsoNYHSMQG1Dujx3HbG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27573484},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"127c97c75a3292a569283d727c98f1de5c4e81d9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.17.0_1787410033237_0.3134110863691415","host":"s3://npm-registry-packages-npm-production"}},"11.17.1":{"name":"@juspay/neurolink","version":"11.17.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.17.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bb310f31da9db305c07e97bcdfa4bc99528b8711","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.17.1.tgz","fileCount":1950,"integrity":"sha512-Xy39OcegvDItAhMn7XHAVvADa4qh1z1tFW1e6tqA8wbFhT9i4h5ZJWw7zCURR3CfbpbyKGo2lNusmi8CoCBbVw==","signatures":[{"sig":"MEQCIFEjZDYD9Mu0wckY1QwfWcPG6t9Vd73YDD0nSjHGbeTnAiAVqhJqAUkprxRPECA/R6pshnZMERvg09d+mmi+UYiaHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27586828},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5922f378a97cdb25e6baee9ff4651ebced0ddbdd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.17.1_1787411518579_0.31552853797852265","host":"s3://npm-registry-packages-npm-production"}},"11.17.2":{"name":"@juspay/neurolink","version":"11.17.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.17.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6d922f81988770957dd7def95549d19fc96473d4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.17.2.tgz","fileCount":1950,"integrity":"sha512-/vo8v2xuwiZbbbr0vmD4qoIzTsxDbqZjGF06k/nkYWn9m8GltpYQIiCkfzuBoH7FMASuQqZJcBYP2UGMmDvRWA==","signatures":[{"sig":"MEYCIQCWm1w87MylKaaTDhRpxB3lEJwvpoNHPS7mQsjRtjFJOQIhAOt92j/213WnK1ai/A8Aiyjm3UskpJSXGbU1gBEuog1Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27586839},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8fb85de1b59b205738e230b8da17f44e1f5f41a3","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.17.2_1787412598971_0.2625538280419264","host":"s3://npm-registry-packages-npm-production"}},"11.17.3":{"name":"@juspay/neurolink","version":"11.17.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.17.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"eccc0fc0a403bb94329d82ae4129ab74fa45a929","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.17.3.tgz","fileCount":1950,"integrity":"sha512-GyqDD0yFXcQZnIyw/zeq1UJA+uGODo0JA8OrIH+3ZZ5tNtyYMka3sI9g0D8B4nGvTku9ZP61pxV07chDexWuSA==","signatures":[{"sig":"MEQCIExYw3VWhTmMkWmgd/CjxZiiDVUnr52/ZoIOYXn8WULNAiA7URj0mgloODbRoT8qNT0mf7V0CfkESceb/09DjZpHvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27595346},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"ebadc9eae2a6528808c58bce61a225aec6c54b32","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.17.3_1787413778849_0.1800660827665601","host":"s3://npm-registry-packages-npm-production"}},"11.18.0":{"name":"@juspay/neurolink","version":"11.18.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.18.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"71d7e021026f662e4b349634bb65ac9bd411217d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.18.0.tgz","fileCount":1956,"integrity":"sha512-eElfWq8N1RoeyeFTj5qiJrmHIpDJIABwvWyuX2UGeK/uk41dCIZOUCs31rdQyg7VerRZ9G36kTJgzx95vdafkQ==","signatures":[{"sig":"MEYCIQCtwA2oVhIGgIQ1iIvxvmaUpBSq+RaFQ8vzPlgTXvemygIhALmuU91rbQCJFYL45/dfn4ud4P1BTjiememjYEH+N3KZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27631680},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d13d21012086f2fb588b7e9df9b5d4ea9cee7496","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.18.0_1787415439522_0.8660163214440828","host":"s3://npm-registry-packages-npm-production"}},"11.18.1":{"name":"@juspay/neurolink","version":"11.18.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.18.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"343f8486fe4e7cdf4290fcf3c8aacfa402891279","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.18.1.tgz","fileCount":1956,"integrity":"sha512-Ks7azxbfurmqbZ+wAqcZjyQaHJEA1WAygZ/DaSTUoJiIO2DooV1icN9ZEIM5NnK0zkI+sL7U7H+OlRyhatd50g==","signatures":[{"sig":"MEUCIQCE4FV+S/8KSon+U2Oorrt8xSXz4yOKBETnLvte7+Y9IgIgQThmmp4bIXa4fBRueTZAeLpf1QNNN6mEvHNLRnfJ+rU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27640141},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"49032fc5b1df7b90bfda013d9be71423e358001e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.18.1_1787420516293_0.3999308509650801","host":"s3://npm-registry-packages-npm-production"}},"11.18.2":{"name":"@juspay/neurolink","version":"11.18.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.18.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"482e408176710af7faaeb047c18282f960ade434","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.18.2.tgz","fileCount":1956,"integrity":"sha512-yiXDlJx6w/SsjoECF7BhkUAdx+P6RYGKJKEUr2HKUOid405odi2nX4RNdiXpdhnPISoHCJ+nxfoyCguqHywLtQ==","signatures":[{"sig":"MEQCIGKj1ECgOHMiH7s1k3u3yK29qQeWmGP2eHFUgs4jmk2NAiBR5l5N9SIHEXKxX+052cAz7iCHzYapTeGHWwg6BZTSbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27645666},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"074d4aeb2dabcbb510e59bc29f678d536e4031e7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.18.2_1787431732364_0.18108149887714453","host":"s3://npm-registry-packages-npm-production"}},"11.18.3":{"name":"@juspay/neurolink","version":"11.18.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.18.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6a468a8492c7557e68608be87dfdc4ad2cc1e537","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.18.3.tgz","fileCount":1958,"integrity":"sha512-Ug42g3yDARCuuzRcloxpdXskMIea4IHPrn4IiNcs91UcWoyN2+zKIkVV+zyKxWp8p2/+22yLhBlAXP3pMQE3ng==","signatures":[{"sig":"MEQCIAxMKJHn3se3bvu/Sghax5v/Jn6TLp3WgYRsCvaDzsKGAiAlxb1UDo7MbnGohZfYvGq8xIuhLgBrkfCYcpuhy7n2Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27649208},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"6351d1cadbfe0f375ad6cbd5bc54218b3bbe1a55","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.18.3_1787435462582_0.35917609475167644","host":"s3://npm-registry-packages-npm-production"}},"11.18.4":{"name":"@juspay/neurolink","version":"11.18.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.18.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"20ed641bbbcffd39bcd163bc1ab28c3dbb44335d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.18.4.tgz","fileCount":1960,"integrity":"sha512-elymjh6th842JHDpIitJ9iT3IBfvebK2LzHPdbRkz4Tv/U+3ZXvTCEPpCgld2qnrr5G69GLcU7u4gXrBQTu0Xw==","signatures":[{"sig":"MEQCIC5ej/exVrJmIQ/VKpzZzA0u1AH2Unb2gdSvB+sxZmbMAiAqe2gsoBOu8Qh6sdtwV0AhVpNVUa1VA1CiIlDNi+U1eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27651248},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"fd6d161551f38c9f9b934c38b899eeedcc34e1d9","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.18.4_1787435831872_0.7793677070091294","host":"s3://npm-registry-packages-npm-production"}},"11.18.5":{"name":"@juspay/neurolink","version":"11.18.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.18.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"73d7cf1bc5bedb5f299301886f1b4756e9cf21e1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.18.5.tgz","fileCount":1960,"integrity":"sha512-rgroiIvXXqz1vEg3onrYmrT+HvplzpjcDvqBcil1MX9d/h5gPsuehjqcx/48u8DdlGRt7Ae7EEaA46VanNZ9iw==","signatures":[{"sig":"MEYCIQCiQHTbNwvtA00F9EauSclQTLKAIUYnyFixq4h+n6s2bAIhAO0s7MkcceXJkpVV9/H0Gl8htZVuUM4fGFY9DxxDvf2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27653053},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2412a5069e56cb370aea0aa92ce52b0df4d78a64","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.18.5_1787441313992_0.8848153888852253","host":"s3://npm-registry-packages-npm-production"}},"11.19.0":{"name":"@juspay/neurolink","version":"11.19.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.19.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"382a50de3f4a400909c9ec84782d17dc874badd3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.19.0.tgz","fileCount":1968,"integrity":"sha512-mglUTzF1czOksLZWuoTVdE88QXIOA7sTsqsCUvQQwOJUcZfSMxp/Q5zDLAp4Sn6ARETaJzGSZcHiFzfiZPP3dg==","signatures":[{"sig":"MEUCIFlSPmGvBXGJgmsusByIDSgIntv8w27Vu3XmgfbSmwv7AiEAgjoGM3zwXv/YCWAWO7QoNwJxkXWC0lC/MWdK4uKsfho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27675466},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5c0db3d16aebf87674ef5e10a90eeff3f2bda31b","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.19.0_1787441981859_0.564170981967014","host":"s3://npm-registry-packages-npm-production"}},"11.20.0":{"name":"@juspay/neurolink","version":"11.20.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.20.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd07b444c16e4d5f551926a30d2ba9ad1b521c0b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.20.0.tgz","fileCount":1970,"integrity":"sha512-4H17GdH5/BJ8VnZluA1SjmpLRRdvlnjL76WBWVXoyUOvK3+uRgEvN3SPh/G/Nvfm7VL6T5c4azTGe9u6974Taw==","signatures":[{"sig":"MEYCIQCwlKBIQJh0N60q+jVm3KB8lFRBys99lnBcfC4Cje5XhwIhAMQovL2TXLenezjAPUjt6682Lys1SXIIVsXa3ent8lw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27688767},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"fb3a4ad9c245760d26a7091d96b5401a2dc847d0","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.20.0_1787445004188_0.5159815053220025","host":"s3://npm-registry-packages-npm-production"}},"11.20.1":{"name":"@juspay/neurolink","version":"11.20.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.20.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"46414a9e036a731bebd5827fb93cca585f71cb42","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.20.1.tgz","fileCount":1970,"integrity":"sha512-rEgd7AT9SS6d3HbsP3YDbIlkMP8Sdm+cI2KzJFmCQMvqdFZ4FwKd4wUh1OS5g4bo196wnGIBl+7TNMS0C7aYbg==","signatures":[{"sig":"MEQCIGYqmuTYzCof9edVTchs/qPDYEmOf9L0S8dfur5DrpupAiBgogZTI6fvWUn9GDoLE41TVeaB8YrlXhkvMrs/rXcH/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27689530},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c91edf05af9b0be078eeb404c35d1995bf6e6edd","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.20.1_1787445655598_0.7919493429733491","host":"s3://npm-registry-packages-npm-production"}},"11.21.0":{"name":"@juspay/neurolink","version":"11.21.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.21.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"07eb09d892995b3be111cb775dd72866fac1098e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.21.0.tgz","fileCount":1972,"integrity":"sha512-ZGLkZQ4HA9vgBDLAqq0HJqaUfZWQU5mwVSjNcImCCdFRHZB4Jcr8+9Bv4MveQmOJ9bfndq9TQa+CQ7bDY6oBwA==","signatures":[{"sig":"MEQCIElOzBBCPGIE6jGEHts16VWnDvWSv62c8s9Q+Wkb7Lc3AiB/xkOl7jFU0P1zRaYCSj2tn0vy75yrDuXEAmgq/6v9LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27711857},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5519852fcabbd74c9d4fc5d687b9eb8e1ee19f92","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.21.0_1787451944724_0.10157510365297129","host":"s3://npm-registry-packages-npm-production"}},"11.21.1":{"name":"@juspay/neurolink","version":"11.21.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.21.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1654ec9565b19a8b967553e08a06255fc4ce2b03","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.21.1.tgz","fileCount":1972,"integrity":"sha512-yQt+D8z7RExrtpzoKSekBYSEx0Kcx1HwqnFoGZXWvnI2gemzEx2p4CQ3qYpqBAVGTng55uAU/fwugAOZNwuwhg==","signatures":[{"sig":"MEUCIG5y+xG+JowmINVMKFVtDKer1XHZBXs6A9OAyyiDIhMxAiEAxOlt0IuN/VE73OGLoAp0LGVCcHvrhYqHlB27I9/3JLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27711865},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"540d6389edd10dd4d320893a8ed59b0fdea47e84","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.21.1_1787459971009_0.18609365927089772","host":"s3://npm-registry-packages-npm-production"}},"11.21.2":{"name":"@juspay/neurolink","version":"11.21.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.21.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"15de7e0491a564549e57f82cd8997a8acc8c3c60","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.21.2.tgz","fileCount":1972,"integrity":"sha512-uuYxpf68n10JYS9E2kXD39IqwQ20Bf+H6dnkhEJAEeKr+eO3qgNq/Lycc6saHJ12fJ+9ZggABjImCUWzDGxuig==","signatures":[{"sig":"MEUCIQC41QHokJMvhbB6GFPaNab/swfbJU5l5OcP+wqfKNXJtgIgLlXZRyosbCOIC2rzW9R53XkomzGpTOiJQ5repveeZjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27711871},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"155cca3f5191bc8ed8ecec08c76728270e3883e6","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.21.2_1787478678843_0.4846221358603302","host":"s3://npm-registry-packages-npm-production"}},"11.21.3":{"name":"@juspay/neurolink","version":"11.21.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.21.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e2ac7d56a1172cdeeb2b6443ff77447c66fbec21","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.21.3.tgz","fileCount":1972,"integrity":"sha512-9E6+r/SENysXU5oJ+PnacOge2f9giB1dLisg6vnpm1fVQrs4bJzr79m3pYF2I1quHs4TWPB6EP77xm/g7AHujw==","signatures":[{"sig":"MEYCIQDJEO/tSWdOs8nAe7yoOpGviJFwST3slJFg3dNGCmUqkQIhAO7JzmJvBw0oXIg7bqvs06j8BEOrVw5Cdkidp73tvs6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27711928},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8ddd3956c5262e1d0443d71fce0d3639aa9a96ce","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx","changeset:version":"changeset version && git add --all","proxy:performance":"pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:stats && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling","scaffold:provider":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","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","@types/ws":"^8.18.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/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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.21.3_1787492108816_0.27796109009137737","host":"s3://npm-registry-packages-npm-production"}},"11.21.4":{"name":"@juspay/neurolink","version":"11.21.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.21.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5aa2cccfd2c74bc3893a66917283fa43ad09c426","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.21.4.tgz","fileCount":1972,"integrity":"sha512-elhWCJgsAMldYHoMGmA8qvsow8n64k+IpkfOfmBmAtN/X3IWsZO3BGOG0MEQMQ8K+C7QQaRGQAnAMflmnaIl4g==","signatures":[{"sig":"MEYCIQDL1ENkQ8Tck/55a3aP/h0OKSkBVpQxM2+Zy+i0GzIKpAIhAOZRQEeZUM/7iKHslngzyrr4mgEGUiorIVD0v34DaQmy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27713365},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"3bf98dbc7787b701e574f170225acc3d78324ca4","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.21.4_1787525007927_0.7257370679873312","host":"s3://npm-registry-packages-npm-production"}},"11.22.0":{"name":"@juspay/neurolink","version":"11.22.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.22.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7ff5a95249527dec403355f7a236f73871849786","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.22.0.tgz","fileCount":1974,"integrity":"sha512-om5dASozv4kJsdbczzgfaaDHiVWLpXGhayEdE0rk8KU8Lebb2Gg9JKZs/GYhaUHnbuy7c+QsHoUybVpBf9Ez1A==","signatures":[{"sig":"MEUCIC7q2EvGiZipjDu0iErYnzNvcti+w240e4ThgPMC4stFAiEAuVy60KW8zqZk2dMlYukQVcbQ9CK2Fgy8vKaaR/MfMc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27722624},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"bc60a82fc614bbd5bb82831cb60084e60e88776c","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.22.0_1787525285534_0.009065172906329355","host":"s3://npm-registry-packages-npm-production"}},"11.22.1":{"name":"@juspay/neurolink","version":"11.22.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.22.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1596b7a2fc1994e7a448808dd3a1713f1ad8567a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.22.1.tgz","fileCount":1974,"integrity":"sha512-4YMzW2ojo/TI7DW97twIK6F4c4j80qVz/Slat49tobxIORo3EwXo9VImQ2iMush/BFRjQCJQ5pYjnMsEtEn+wA==","signatures":[{"sig":"MEUCIBkTLA7qrpCiwedT4P7K1XRXv1sQY4S+OQvkv/b3N6TzAiEAjw9/RxrK9O7uOx9hILigWf3WJle9t2OH7FJe7jaX5Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27731380},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"51109e3eeb3a6665eb840cc7a3aa561bb115d4b7","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.22.1_1787526084456_0.042587826531473416","host":"s3://npm-registry-packages-npm-production"}},"11.22.2":{"name":"@juspay/neurolink","version":"11.22.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.22.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"565dd70dda0431ad9a9e56a37b97c17bd52b38dc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.22.2.tgz","fileCount":1972,"integrity":"sha512-WcUatNSQcRdUPBeJquCUe6JzvF48CdvJIQeajEUand28znHe3FAAcxXALbnWg7u++u8G8E1Uj4aRiQ0XHs/E4Q==","signatures":[{"sig":"MEUCIQC9fgbkqqQs1+ik7SOfkNPp5x6/Fu5J4oqawRBMGIXz5AIgF4e4TLZEmORyd7VjJWNBxJ9xluTOt+icafJAkUjWoxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27722071},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e79d1d54565f6e0b84c8dd6ab55a892560c81b4e","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.22.2_1787546540087_0.9044190881393965","host":"s3://npm-registry-packages-npm-production"}},"11.22.3":{"name":"@juspay/neurolink","version":"11.22.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.22.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8f3b69295d130be0d588f994eda24e4a6bc39367","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.22.3.tgz","fileCount":1970,"integrity":"sha512-411aiMBzmL/vrDi86KNiW7LjeRQAC6hzrWHxz36Z7W8OHsEwCTFH8USF/JwCD/FucksIDznCc0t9n+nZN+5Mjw==","signatures":[{"sig":"MEYCIQDKqiTBG1od11OVIF2oU5J48B+IOTriFPPea003UPevpgIhAOJGwVTdx84rzrUrPPV9at/a6FU0ja/ysz8VQ3qhnPkg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27712758},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"11b30addfaefbd31b306d05066609897fbdb02c5","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.22.3_1787551517909_0.6439886415572018","host":"s3://npm-registry-packages-npm-production"}},"11.22.4":{"name":"@juspay/neurolink","version":"11.22.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.22.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9765247812b671c0c573f24db762fdb184ab6994","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.22.4.tgz","fileCount":1970,"integrity":"sha512-krCYC6kfvajvryDSZWvJZra1etxCQ9FU4EjnbSvtKodTPFBFfI3ybevtiWsSML7z0juwZQYIYhD05Oduc6Tshw==","signatures":[{"sig":"MEYCIQC0KmTTvYaAE+0QqWpcfKwBTtN0Pwc3wut7eLHxsNwamQIhANEfTmAjLdTw8ag9RxiRN8Stp+/noV/YidkrxFvgv3+F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.22.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27713067},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"6e3463ae6766e4aece1be2ed4704405f2c0c914a","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.22.4_1787557442170_0.042673969947068624","host":"s3://npm-registry-packages-npm-production"}},"11.22.5":{"name":"@juspay/neurolink","version":"11.22.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.22.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"77cd130c3256e352dc4a596f455b05dd0a4f82d2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.22.5.tgz","fileCount":1970,"integrity":"sha512-pcNUtPoSUNrmjO0J4H7dpToYN5r7ttgZjt0GoJRgpAGxHqt4iWQBfRXXfHL/RsiyPzFPDxrS0oGjD/cSu/0Umw==","signatures":[{"sig":"MEYCIQDi3U9oakFxo2e10Cst9Bn1uis6ECoP7XOfZfn2P3dy5QIhAPJf5hcsUypoUAmFg1Iq87eLUDUqAiOlLriOvjtdXoxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.22.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27712763},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"1832587751b753530ea51978fe9a7660d562efea","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.22.5_1787560909330_0.9562419872936734","host":"s3://npm-registry-packages-npm-production"}},"11.23.0":{"name":"@juspay/neurolink","version":"11.23.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.23.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a3a35b0c6ec5099968ff38093d608e06d62812a6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.23.0.tgz","fileCount":1970,"integrity":"sha512-FIkE7SQhWrEfZhcchz/clN25z0ROhqw9uYB56DipktEhqrNW7YFP9nYC8IZXfkpWmyjuXSYBR6CW9NR7nGKs+g==","signatures":[{"sig":"MEQCID1IiSVu2c9gwVwxHiDaQmc8prwlHfwNJA5Jtse1fIUsAiB2aJD5eg1EMCKwU+E6qc+o1qt1VfClBbw/BIvFzycAlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27722281},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"0651db4e9fe0d8618a7510ad32c80f3c5008aa26","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.23.0_1787564576513_0.6238384268974964","host":"s3://npm-registry-packages-npm-production"}},"11.23.1":{"name":"@juspay/neurolink","version":"11.23.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.23.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3c15fa3aeba965a8d911ba45da2d1016dc90259d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.23.1.tgz","fileCount":1970,"integrity":"sha512-XfLjIdn/jNPr8voWByfi4EJGqPeXeDyj5p/sqcM877yHihS2hwv1HaS98EW+BhBA2CVYILTbjTZfnwg8DpJqQA==","signatures":[{"sig":"MEYCIQDIliVZyAgor7gneq0QyoSKmDuofQseV9dEEg/yN6d0ZQIhAN7UcJ3fi6uitUm43AE3QTTrDik4lekM3kDYQ1FOMvkJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27725112},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"6749db0e9d4237335d4ac9feebdd8c9a8f090b14","scripts":{"cli":"node dist/cli/index.js","dev":"vite dev","lint":"prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .","test":"npx 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 build && pnpm run test:providers-mocked && pnpm run test:provider-structure && pnpm run test:model-manifests","test:mcp":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:ppt":"npx tsx test/continuous-test-suite-ppt.ts","test:rag":"npx tsx test/continuous-test-suite-rag.ts","test:tts":"npx 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","docs:sync":"bash scripts/sync-readme.sh","env:setup":"tsx tools/automation/environmentManager.ts","test:auth":"npx tsx test/continuous-test-suite-auth.ts","test:hitl":"npx 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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./docs-site start","env:backup":"tsx tools/automation/environmentManager.ts --backup","test:codex":"npx tsx test/continuous-test-suite-codex.ts","test:media":"npx tsx test/continuous-test-suite-media-gen.ts","test:music":"npx tsx test/continuous-test-suite-music.ts","test:proxy":"npx tsx test/continuous-test-suite-proxy.ts","test:tasks":"npx tsx test/continuous-test-suite-tasks.ts","test:voice":"npx 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:avatar":"npx tsx test/continuous-test-suite-avatar.ts","test:client":"npx tsx test/continuous-test-suite-client.ts","test:matrix":"npx tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"npx tsx test/continuous-test-suite-memory.ts","test:skills":"npx tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","env:validate":"tsx tools/automation/environmentManager.ts --validate","format:check":"prettier --check .","test:context":"npx tsx test/continuous-test-suite-context.ts","test:dynamic":"npx tsx test/continuous-test-suite-dynamic.ts","test:mcp:cli":"npx tsx test/continuous-test-suite-mcp-cli.ts","test:mcp:sdk":"npx 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":"npx 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":"npx tsx test/continuous-test-suite-bugfixes.ts","test:docs-mcp":"npx tsx test/continuous-test-suite-docs-mcp.ts","test:json-e2e":"npx 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:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http","test:mcp:http":"npx tsx test/continuous-test-suite-mcp-http.ts","test:stt:unit":"npx tsx test/continuous-test-suite-stt-unit.ts","test:tts:unit":"npx tsx test/continuous-test-suite-tts-unit.ts","test:workflow":"npx tsx test/continuous-test-suite-workflow.ts","build:cli:link":"pnpm run build:cli && pnpm link --global","build:complete":"tsx tools/automation/buildSystem.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":"npx tsx test/continuous-test-suite-image-gen-extras.ts","test:mcp:infra":"npx tsx test/continuous-test-suite-mcp-infra.ts","test:mcp:spans":"npx tsx test/continuous-test-suite-mcp-spans.ts","test:providers":"npx tsx test/continuous-test-suite-providers.ts","content:cleanup":"tsx tools/converted-scripts/cleanupHashNamedVideos.ts","quality:metrics":"tsx scripts/quality-metrics.ts","release:dry-run":"npx semantic-release --dry-run","test:evaluation":"npx tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"npx tsx test/continuous-test-suite-provider-matrix-cli.ts","test:middleware":"npx tsx test/continuous-test-suite-middleware.ts","test:model-pool":"npx tsx test/continuous-test-suite-model-pool.ts","test:multimodal":"pnpm run test:file-formats && pnpm run test:multimodal:sdk","test:music:unit":"npx tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"npx tsx test/continuous-test-suite-tool-dedup.ts","test:video:unit":"npx 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:avatar:unit":"npx tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"npx tsx test/continuous-test-suite-credentials.ts","test:local-usage":"npx tsx test/continuous-test-suite-local-usage.ts","test:loop-engine":"npx tsx test/continuous-test-suite-loop-engine.ts","test:performance":"tsx tools/testing/performanceMonitor.ts","build:browser:dev":"node scripts/build-browser.mjs --dev","build:react-hooks":"npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --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":"npx tsx tools/scaffold-provider.ts","test:autoresearch":"npx tsx test/continuous-test-suite-autoresearch.ts","test:file-formats":"npx tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"npx tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.ts","test:new-providers":"npx tsx test/continuous-test-suite-new-providers.ts","test:observability":"npx tsx test/continuous-test-suite-observability.ts","test:realtime:unit":"npx tsx test/continuous-test-suite-realtime-unit.ts","test:vector-chroma":"npx tsx test/continuous-test-suite-vector-chroma.ts","test:multimodal:sdk":"npx tsx test/continuous-test-suite-multimodal-sdk.ts","test:model-manifests":"npx tsx test/continuous-test-suite-model-manifests.ts","test:office:security":"npx tsx test/continuous-test-suite-office-security.ts","test:provider-wiring":"npx tsx test/continuous-test-suite-provider-wiring.ts","test:tool-resolution":"npx tsx test/continuous-test-suite-tool-resolution.ts","test:vector-pgvector":"npx tsx test/continuous-test-suite-vector-pgvector.ts","test:vector-pinecone":"npx tsx test/continuous-test-suite-vector-pinecone.ts","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"npx tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"npx tsx test/continuous-test-suite-handler-registry.ts","test:mcp-result-cache":"npx tsx test/continuous-test-suite-mcp-result-cache.ts","test:providers-mocked":"npx tsx test/continuous-test-suite-providers-mocked.ts","test:semantic-release":"node scripts/test-semantic-release.js","test:tool-reliability":"npx tsx test/continuous-test-suite-tool-reliability.ts","test:tool-routing-cli":"npx tsx test/continuous-test-suite-tool-routing-cli.ts","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"npx tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"npx tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"npx tsx test/continuous-test-suite-provider-descriptors.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":"npx tsx test/continuous-test-suite-adjust-body-after-400.ts","test:openai-compat-catalog":"npx tsx test/continuous-test-suite-openai-compat-catalog.ts","test:tool-routing-semantic":"npx tsx test/continuous-test-suite-tool-routing-semantic.ts","verify:provider-onboarding":"npx tsx tools/verify-provider-onboarding.ts","// Development & Monitoring":"","proxy:performance:lifecycle":"tsx tools/testing/proxyLifecycleBenchmark.ts","proxy:performance:transport":"tsx tools/testing/proxyTransportBenchmark.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"npx tsx test/continuous-test-suite-error-classification-e2e.ts","test:anthropic-streaming-retry":"npx tsx test/continuous-test-suite-anthropic-streaming-retry.ts","test:bedrock-inference-profile":"npx tsx test/continuous-test-suite-bedrock-inference-profile.ts","test:error-classifier-contract":"npx tsx test/continuous-test-suite-error-classifier-contract.ts","test:model-not-found-retryable":"npx tsx test/continuous-test-suite-model-not-found-retryable.ts","test:provider-fallback-latency":"npx tsx test/continuous-test-suite-provider-fallback-latency.ts","// Project Management & Analysis":"","// Build Rule Enforcement Scripts":"","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:openai-compat-streaming-retry":"npx 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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.23.1_1787567319330_0.6337266781841953","host":"s3://npm-registry-packages-npm-production"}},"11.23.2":{"name":"@juspay/neurolink","version":"11.23.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.23.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d2cc0b57132881aea9387f354ff3da1ffe9aee8f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.23.2.tgz","fileCount":1970,"integrity":"sha512-m8rGSXzLCxRb9gKFHkLRORRoVSumfWdff1YMoUARDrPqq0zLa5J9usoMVPgJkJrGbc5CnffY2oQaXdh1jfqo/w==","signatures":[{"sig":"MEQCID/BTgfj+IT9GpnInetN1JkkX3yexGIFy3suHBDx0POsAiBS3HZXetjlYPIF4fsoZqKLOKm8Ql90ggHZcrud8/LLSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27724987},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"77c86976809e4a65f9d25e18a711ba6e207ecf56","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.23.2_1787570327248_0.32884507825063714","host":"s3://npm-registry-packages-npm-production"}},"11.23.3":{"name":"@juspay/neurolink","version":"11.23.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.23.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fa53ec58bfdc0ff8b2b4f176374f1c718235ddbd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.23.3.tgz","fileCount":1970,"integrity":"sha512-ikgNnq3RTcdmnHn1MZsGldWkNjcVhnv6q0l8Y+TgdvPX9YygdyeZTABZ4rkD4pTgw3NlJNKGVMnRFXgKVPycfw==","signatures":[{"sig":"MEQCIHtyFTPaeLFtCCU9OGT82taPiP/hP29yNNkWkUsezF2vAiBD2bA4hVEQGBWJp+hVozrksktKUuF8naESnvtHf6j0BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27729679},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4fa95cd2c55629fcb78f49bb078df379c28f4abc","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.23.3_1787571323449_0.23365864225946664","host":"s3://npm-registry-packages-npm-production"}},"11.24.0":{"name":"@juspay/neurolink","version":"11.24.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.24.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0d479ad5e8c52e24d2cfd0c50c8ad5dd1715331f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.24.0.tgz","fileCount":1970,"integrity":"sha512-hEZqKw16mrCeFqcVnHiEibBRz01o1uVuGn/81+OX0cdiuAs2yRKdYmqAG7tWsLbL0tBv9D4Y22I4cEg3XfS1Zw==","signatures":[{"sig":"MEYCIQD2ZD0FneYZCpB9u0W5+jDwTn1hZuRYh/I7/hJp4GaGfwIhAMP7yGZ97z8pupeeB/P9fyQBJmdb6c4n9Qk5xlNptmVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27729689},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"1ff7c8435071f3c59fa78ca997ba2f27b3ca5c21","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.24.0_1787572357567_0.36114765122123105","host":"s3://npm-registry-packages-npm-production"}},"11.24.1":{"name":"@juspay/neurolink","version":"11.24.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.24.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8a845b523c14777e0546a8b9b5078fdd226c9d07","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.24.1.tgz","fileCount":1970,"integrity":"sha512-F+uptDybV2+J2HV4WNcb6jer0RtyNeeCCKTKrsVmFC1gMdvS2guyqq6XyCJDlk6KL61mhezAPtCL0wjxDoeStQ==","signatures":[{"sig":"MEUCICZeaxlQq6XyWKOJyoGge0nSjtnIWsHGXhU0X1BWTG4QAiEA/LIHYVzE1Y+ch/0Fa5fl5VG2eP1VWdPe2TjuJtlPz4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27731967},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"464a1cb055f495e21a7005d25156538951926824","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.24.1_1787573717437_0.9367290009006473","host":"s3://npm-registry-packages-npm-production"}},"11.24.2":{"name":"@juspay/neurolink","version":"11.24.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.24.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a6f2c6c2dce6e0b7812380208edbdad6bb59346d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.24.2.tgz","fileCount":1970,"integrity":"sha512-gBa/D6M+r3x+F+nrPRsX3aTsZZHN15xRw8yOyQvl90KcvWxdrzgZH39W6DHQclB41Uqvk/biWiYnTP7qwQyH8g==","signatures":[{"sig":"MEUCIQCk8IQUeem3cgAHlJxKaytzEowAurZfhX+Bal4Gec+YZwIgDYOuBzl5ZtscCRWgTTu90HCpF8ParC/SqahyO2OVOsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27732062},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"0c2debd971851736e8e06a3c0b9ed184f290c587","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.24.2_1787577418968_0.4031562910719926","host":"s3://npm-registry-packages-npm-production"}},"11.25.0":{"name":"@juspay/neurolink","version":"11.25.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.25.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d939f37173e9e1fc13356333c74d471acbed456d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.25.0.tgz","fileCount":1970,"integrity":"sha512-6urlJSB1fKATOBT/OpDPfSXAK7ToPgcuVwNhhYg0+VM9iKzfP5O9Fr6NbbfQIv+m0WJWVz5Udzf+XytPfJv7sQ==","signatures":[{"sig":"MEUCIQD2L84BK66ulDVMavr3QkQ7A0QciNHe3vPASdN/+pPf8gIgTX01iqLUob8IObCf+c4UIvkJxe0Es8iLDDT4bFmC800=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27735520},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"b70d05d7fde246ca9217f8e5bef0842a7bfe3efd","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.25.0_1787582605317_0.08161676313248045","host":"s3://npm-registry-packages-npm-production"}},"11.25.1":{"name":"@juspay/neurolink","version":"11.25.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.25.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"33d1e6b4d98715b25c554e317c272ce2082fb38b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.25.1.tgz","fileCount":1970,"integrity":"sha512-k/TVyEIiF4AlOPU84yeWI2EJviAPX6IRGnMkAc2dxokD80HxfB2+/ulsKuksiC6KSCN67+zSG0pn60ONpdtRKg==","signatures":[{"sig":"MEUCIQCInyZf/6G7GY0a12KvnN/nv+pgYKLawZzD0MeCqWcYvgIgGFHFyXGnOR3KPCZXopgZnXeC8PgS4IHqGobOJk2GfrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27735540},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"25bf7a233191786ff0f313c5d690af33b6db19c5","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 build && pnpm run test:providers-mocked && 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.25.1_1787605361023_0.6616187432834282","host":"s3://npm-registry-packages-npm-production"}},"11.25.2":{"name":"@juspay/neurolink","version":"11.25.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.25.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"046c27fadb9d0127bc028b3728bce695cdd00a81","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.25.2.tgz","fileCount":1970,"integrity":"sha512-8bfEG5k047XguTpxsmvOQbNuOIj8LSgvJBgjacGkW87ZlVPkFc11Ne8H+zQR64Xed8YxEWU9t8BtJZx9N/hpsw==","signatures":[{"sig":"MEQCIDEFKJNEZKXP/C5Kbx/dTfRrRWd6EdEZlGd70PKVmqZ9AiBk0qClUQOTENt3KztQR/E2f52aAJ7y0ic7bA1fPiX9kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27735573},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d3f2048fffa871f851819fe5ed901635c76c41af","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 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.25.2_1787607409816_0.24921822160484886","host":"s3://npm-registry-packages-npm-production"}},"11.25.3":{"name":"@juspay/neurolink","version":"11.25.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.25.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f6e73bd3c21904e62c1e7bac4d31f96e0558144f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.25.3.tgz","fileCount":1970,"integrity":"sha512-zS8NfmDBPAHlRwyORDQlKBIuf+Ikl7qDRJOaVKdAQs3uGfbN++EEqC96fwGB+tawGFCdYb5fofzLwQmYlx/0TQ==","signatures":[{"sig":"MEQCIAhy4bzAW1QVbaivG33EomGBh5M5nTvGX80ygJ7AF77fAiBe9UOpUttW8RhwnrUFvKswY1q5dqVSBzAiq8kylRcw0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27735573},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"ec24ab960176e43e709752e2b03c38c75e6a6e52","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 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.25.3_1787607935509_0.7346906644493814","host":"s3://npm-registry-packages-npm-production"}},"11.25.4":{"name":"@juspay/neurolink","version":"11.25.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.25.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0c68675a2165ab04fca7b6efde516f716b631809","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.25.4.tgz","fileCount":1972,"integrity":"sha512-/yGiaxZ8mvN9fkLlyHcX71bSYTLAQuJrfsf2VwHDOx4FPOcmCl5xBWujoGwFzjLpaBbWcH0yBOfwhOQNO2McPQ==","signatures":[{"sig":"MEUCIQDk723fLLDUsSsSsqFSSzQqPihJmdR1Q+TKviXmHzpUAQIgCai6e+FvxfGK3U///9maI7feKLtLScIY3qQxoLkOBuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27751054},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"3fef5a4bbaad94682854f71901af5add4258dc09","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 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.25.4_1787626859057_0.9930462852056303","host":"s3://npm-registry-packages-npm-production"}},"11.26.0":{"name":"@juspay/neurolink","version":"11.26.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.26.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fc82822caa8316bbe2df9d56ded664fa12c9cfe3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.26.0.tgz","fileCount":1974,"integrity":"sha512-u1CkofiOC//KHAKvIc7zGGiJb2Puhuehgcyru0gWrs0SkMPpuj/X1p8+uvm399XUhZyDE1gbIrLCYYfX5gUeqA==","signatures":[{"sig":"MEUCICxr12ubzMffcA2JT/4I1y8PS1FPVCDxlFzmnjGtJTcnAiEAughDjkbI0jCMcUmnvrO19i83VN7OFMBRH+rgK6a6/6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27775957},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c1731025a97e34a6ea5510f285e1019290e9a892","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 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","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","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:tool-routing-semantic && pnpm run test:mcp-result-cache && pnpm run test:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","proxy:observability:up":"bash scripts/observability/manage-local-openobserve.sh up","test:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.26.0_1787627257309_0.551613338273363","host":"s3://npm-registry-packages-npm-production"}},"11.26.1":{"name":"@juspay/neurolink","version":"11.26.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.26.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3b75205e71027b97e1b2ac091f7577aa037ec128","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.26.1.tgz","fileCount":1974,"integrity":"sha512-XXmvXogYi96axU6BhiErgAfIvUjEadvOneu23a4ayVsu8BLUIagY+6nbug9oASflgxuCHgHFQz++qodFmGuq2g==","signatures":[{"sig":"MEYCIQDyVxZhACWr6BUJnm5y6rU/q+3zSvWwGkBP4SAe9edMjgIhAL9odGQLyzzzqjGxas0jsFIJFfeIjkTxQY0QOEFqzvNr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27780612},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2195d99afa1d06a61ecb410840004e8928946b77","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.26.1_1787634776891_0.19102693467768272","host":"s3://npm-registry-packages-npm-production"}},"11.26.2":{"name":"@juspay/neurolink","version":"11.26.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.26.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f464704279279cf244b3990e13f03bd1a7daa387","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.26.2.tgz","fileCount":1976,"integrity":"sha512-c1jhG7lFndSUdgnrixBakZR9driM7iqSYZ02M/OyUZdRNN4xm/h9wYshhV/JgTNMuizm+4eKkAjkvPXs4cKeFg==","signatures":[{"sig":"MEUCICwE3b11L5+28z7V2j5dV4vGB2OelZ5j9UCFu7TrREfWAiEA5gKHBVtR25cRfrA6t7zxRBVx2SPpMuJiFi5w70iIlr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27786040},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"f8032e86f763c4e838a8f8767aad45652ec18f40","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.26.2_1787637048408_0.11558447207483646","host":"s3://npm-registry-packages-npm-production"}},"11.27.0":{"name":"@juspay/neurolink","version":"11.27.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.27.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"0ec17801780cc48cc4cf06822cab3bfccfeb9434","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.27.0.tgz","fileCount":1976,"integrity":"sha512-lD3l0s0Q0Y0Ft3Bizlp6LKzVJpe5tHUCe8sH3ei+Q/QYqRKDrs3MosMtvkZGLxlo2+eKFmuOZUIt6j5eFmXxvw==","signatures":[{"sig":"MEUCIHIJDgb/JkDU/Kj5g9Kse7hpm6hKIyDCtO5o66V5HgKZAiEA7V8MrsLdoqrt0TZNuDXsKqpmcOCXkSlk7iX7xIfrbpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27834169},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"605f648b7038e8566aec2127c971a792475dee36","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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:error-classifier-contract":"pnpm exec tsx test/continuous-test-suite-error-classifier-contract.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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.27.0_1787639257234_0.03214014500746121","host":"s3://npm-registry-packages-npm-production"}},"11.28.0":{"name":"@juspay/neurolink","version":"11.28.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.28.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fd6a755b70ac51986939c7e1dc385b28ab73be95","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.28.0.tgz","fileCount":1982,"integrity":"sha512-F/lcS9HSODTR3i3b6yIv9xhjD5ZO70580TSqFSvXjUY6Wg6CYQKmDIg+C7g9IBTZOCFLgOOnQyWP73jqIwWCrg==","signatures":[{"sig":"MEQCIE0YHP+BMP6Fj+6HhiNO5PsdYd/YGw0PbNcPIdXzt9yiAiAo5rXdYn3RgLAUeDPRotYHR+zq1SR87p/sV1zvMyhxTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27845719},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"ed7369baf8494582b566e673288282bdb000622f","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:provider-descriptors":"pnpm exec tsx test/continuous-test-suite-provider-descriptors.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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.28.0_1787640835161_0.4216756802326229","host":"s3://npm-registry-packages-npm-production"}},"11.29.0":{"name":"@juspay/neurolink","version":"11.29.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.29.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"271f392032a436cca7998bea84e690262f361ec6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.29.0.tgz","fileCount":1986,"integrity":"sha512-BdU1F7NrBuFOwEyXpH0He7B3/4C45aSfyjQoaJXmwym9ZTdTalVjDF2IqJ5yIN5j0BZtKX2Loozck22PF7yKmw==","signatures":[{"sig":"MEQCIElG4uAzrWTEVt6bQ3O4AgvhZAOfGlqZzFC214dt8mRLAiBg8UppNyq99uRZg+le5Ra0lQXleG/yUdGciBbHCTc75w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27852967},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"bc99c62438a497f3f6259bdb1e4e90d43e973e6b","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.29.0_1787641865793_0.5604191242970142","host":"s3://npm-registry-packages-npm-production"}},"11.29.1":{"name":"@juspay/neurolink","version":"11.29.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.29.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e715edfb9c67e12a2efc44771d24a697f3015c30","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.29.1.tgz","fileCount":1986,"integrity":"sha512-Xpt6EQH/kEmnUJ8L41ETa34Q/eEN6Tm+0nVfcTzY8oZufwZ7qXl7za3Dyo60yooyKfw/QDXdlX0UU0bU5hBdNw==","signatures":[{"sig":"MEQCIDBpiooKP7Xj2dSohomNjsu0Udr3tZmTnFkiM48XgFahAiAvGb1hZsQttZarxiSdmzaJfNHYtXdD9hl4SUvar05afA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27851783},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d08307a3d4302078f4f07e2d158e73d03cf70d2e","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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","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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.29.1_1787644358387_0.2886142655046817","host":"s3://npm-registry-packages-npm-production"}},"11.29.2":{"name":"@juspay/neurolink","version":"11.29.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.29.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"90b87f359c8349b1d11858c489b009934974dc37","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.29.2.tgz","fileCount":1986,"integrity":"sha512-pN11n5GCGRaXUfj/V91VpTX6U21FV41xf+onfULGimjXxIN3GO2KRQtClgzHPGlIuMTNnV1PGpE9l3xKXCX3aw==","signatures":[{"sig":"MEYCIQC9VmDOfmnKPfJzSZpNDUbiMzO3dhVgzgArCu8iYO3ZdwIhAJpffKeUsiZgUY7Xps+w6O8KGOuBiZv0mF8U8uRWFvRU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27859051},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"3bcaff8876c85705383a8c59f5b4910138ea608b","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.29.2_1787644844292_0.5243270864631597","host":"s3://npm-registry-packages-npm-production"}},"11.30.0":{"name":"@juspay/neurolink","version":"11.30.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@11.30.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1dbc91966635c1d12c8bec984a8c9360e6650798","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-11.30.0.tgz","fileCount":2022,"integrity":"sha512-/fdAPqLO44zBtsOliySc/0t/aqUvviREj+oGwDI66UO9+3+h9BNB+fxdsr4YmTJtpHOci4iB+4Ydn07rXlXkmQ==","signatures":[{"sig":"MEQCIDFfTpxtgiBl4w2f9t2OUsE8PHgMcsmigOUxLJYOnsf3AiAEYsjUm786qWVmIUe0yRZvqswaBPEXigztwKmCe+YaYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@11.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28323743},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d0eab07556fb2a73180c86a23acc9a1b6aecea70","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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_11.30.0_1787655777101_0.7693751098223582","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@juspay/neurolink","version":"12.0.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.0.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a3931fef123b6ee20e08c42f602a1b1b2f2f1301","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.0.0.tgz","fileCount":2024,"integrity":"sha512-KZEO7fIXo8o8bbWohDdprLINOq0ciuV8lxrgQBbKixnDk2SCHwmE9I1ricL0RWWjQXUtJ7wqyQ+fcsnqWrMa1Q==","signatures":[{"sig":"MEUCIQCGrEp8O2SJdpdP+e3F1OimW7Th8jxTxZhAUFCLLPvWmgIgZjlj6166dh8BkBQaIGygS7iKhO3lJ5OQLbC+A6pUAQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28339157},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c8f3d5b0ab71621916ec7d9d6970243ff916cae8","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.0.0_1787689024646_0.3178667369220787","host":"s3://npm-registry-packages-npm-production"}},"12.0.1":{"name":"@juspay/neurolink","version":"12.0.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.0.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c86b4a8cd13525f8c47ebedec42fc08193c70d75","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.0.1.tgz","fileCount":2024,"integrity":"sha512-NIPD041kw2ho/GbGh0vfjimn/CpX6hgaqPGUOv2DvTZ0gJs6aapYpGizGlwd7YPioVjhDmndFkFrxyc/7ZWU1A==","signatures":[{"sig":"MEUCIQD5ZHzUqLxOrMWTU2o1qG5SckFc3YDZmi3zCQVogm9SjgIgGWGsXNLQGOEyyYeIs8z4sNt1wD5Dc5lv6ydkuk6dOSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28337913},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8659d3cde864fc335f035fa18fcfbec0d58a96b9","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.0.1_1787707000732_0.29299308832155235","host":"s3://npm-registry-packages-npm-production"}},"12.0.2":{"name":"@juspay/neurolink","version":"12.0.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.0.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"26f1778fb8b1d487dd5baad9d8c2318d84f52721","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.0.2.tgz","fileCount":2024,"integrity":"sha512-mUT+9dG4t36+DqJOzcoyCTZtaBFpAam9TvbOUcfN9Mu1MLBwu9oP8sEdbAh8PL3W8IcdihpiI33Smelc3Rs4Iw==","signatures":[{"sig":"MEYCIQDgckq8XzxyA4fEWYXvPl/b8gZyAuYvtsZXbiFfCV+GvwIhALK2eTeLMwjxox8wul5h8duBq9jWLu6N1Syqvt8+NUlK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28344857},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4b72c719c1d5cb0d3b69157ef29bfb1546b0c9d4","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.0.2_1787730606016_0.588586114675026","host":"s3://npm-registry-packages-npm-production"}},"12.0.3":{"name":"@juspay/neurolink","version":"12.0.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.0.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1e9de0c6449e1114aa8ac2eb45a89e17f0c26312","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.0.3.tgz","fileCount":2024,"integrity":"sha512-PbPzafaznNyKoAtzSl9+HkAQvsoh0kTpZKW0ihvV3L40zGHA/lPvJbUoCYIodR4eEtsd9q61GwZ1qkcIzX8wnA==","signatures":[{"sig":"MEUCIQCsdUzBxsB87ZCSzlhzZzaRBxbpPzTYJIByKQizSrKKPQIgZSBfdPLZbHWi8KeIiDLfk4WmehdlJehFzSu1ReWw8ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28357453},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"47fdfe4cbeb919decc4eae9c647f29afe3e68bc1","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.0.3_1787731642447_0.4629525325706072","host":"s3://npm-registry-packages-npm-production"}},"12.0.4":{"name":"@juspay/neurolink","version":"12.0.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.0.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7615e5aafce2870554dcff26901241088889c4d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.0.4.tgz","fileCount":2024,"integrity":"sha512-5g5BHnE7X2Jd2dwoo306UCRlm7tYISiW/exv2kR9Fx0D4wO78RaN3Jn8VDQRMNUjSisgq4Cd/HOWslx4DpekZg==","signatures":[{"sig":"MEQCIHvI2s+8tb2C2X+gTMNI9cbnmmwuwdASc+xMmxFwNIztAiAVb5n/a+Cme+PsLVh6Zz6vSi0sGjWk1IXAma9b42aI4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28361224},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c55ef9bea20998fc1e3b829cddceb051bfe4d692","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.0.4_1787732976014_0.41844937329691345","host":"s3://npm-registry-packages-npm-production"}},"12.0.5":{"name":"@juspay/neurolink","version":"12.0.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.0.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d78f51b4649416666f6a2c8bf649afba76a5046b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.0.5.tgz","fileCount":2024,"integrity":"sha512-lQdNuhbEH6O83hzwWlBuE73SF+YSjbiEsmR8+MfAyYjUc49Z1QM1SN/59cG1TmRhzsUmWIeUpJP0wTpSkKFOaQ==","signatures":[{"sig":"MEYCIQDSjl0wveCEW1oQ5JO4eDmBg8/oYli66TYkXsD9UGcrHQIhANPtuqUyPSVfih+D0nlAp4n9A5WYEojt4OXdB7AfoVX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28368246},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"6d0b4363cb8b38cdbe37e905d5f267668d2ec3bf","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.0.5_1787733661244_0.7815169050798625","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"@juspay/neurolink","version":"12.1.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.1.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"78164333ac82e3f4c32badc0d0bcdd08368d55c4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.1.0.tgz","fileCount":2026,"integrity":"sha512-TimBH2MFsmwVqwdpXgcBvR2ECx04gX6r6EW4uRlW+dim5uGsC1hQck7XcD3UgIEpQijQPoCDmrd8/OoOu1PjfA==","signatures":[{"sig":"MEUCIAu2fw5tRHj9mtuBdSJsLB87BXOpjbj3r+PXICjSwzB9AiEAmh9cfxOcrmygZpWH+FhtDzNEnC4aMwW4LISodoT441g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28375751},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"55639e2f67f574eccdb295541c3ffd8a87d16657","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","convert:shell-scripts":"tsx tools/automation/shellConverter.ts","test:archive:security":"pnpm exec tsx test/continuous-test-suite-archive-security.ts","test:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.1.0_1787757116319_0.9277057796021488","host":"s3://npm-registry-packages-npm-production"}},"12.2.0":{"name":"@juspay/neurolink","version":"12.2.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"aec22909577aee7303ec17ae680bb039986ba2a0","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.0.tgz","fileCount":2048,"integrity":"sha512-VgK288/5wFk9l76YqQRp6Kiz9tLUcBx/jYWb8cB3k+vtj69Yclv7sM68bdvWBk0nPZtBA05mj9VikiH3a+MjOw==","signatures":[{"sig":"MEUCIQDtCsjKZVxr9ZFWE8uoPpb1Vb+6Yq8bCazNrdTV6DzApQIgSP6bG6ff9Chi8mZAOKiDfXl/C+U5wibun7vvJskTQM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28646084},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"444b2ab6a76cc55b2e3d36223502151b3ad1fee2","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.0_1787803926904_0.465467379451149","host":"s3://npm-registry-packages-npm-production"}},"12.2.1":{"name":"@juspay/neurolink","version":"12.2.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ee7507748ad6c0dd56ab7deffc01f65c336140c4","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.1.tgz","fileCount":2048,"integrity":"sha512-8Xtmh1uqRWLt63BLiPBa98CYy038w7+1y+ULxf6ejgYWP3dD2/jjMn0LKbbHzxZug04erZsiAmxjRk4Q1yp3bg==","signatures":[{"sig":"MEQCIEJpI1VsRbmo8LGePj4d4bZOqtNLMrEz9KQiBjwzI/H9AiBZAfnTSuZjDszTyPx++hfTLKx1SU8EQPNnhoLqhwzsfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28645883},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"0c92a3fb725fd4035e3c52919867fc734073547e","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.1_1787824856130_0.2182888936176599","host":"s3://npm-registry-packages-npm-production"}},"12.2.2":{"name":"@juspay/neurolink","version":"12.2.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3d519169b8fb1319e0738dae5209e6a2a2c18c94","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.2.tgz","fileCount":2048,"integrity":"sha512-G/pVyIT/Vlgohfbkr4gQ4WY4eEN+UXSqkBE73XzPM3mwbYF8sa+1kevuIV6tfdqgooQF9RJe1UWBgP6Z8MzSlQ==","signatures":[{"sig":"MEUCIQDZhBXw0YmeK5lTqn8oqRLA+Hc1B3ylwmhE4a/wSnkkXwIgEgSVx5Xc4nEpJkp040zZh2VQwrcmie0EJMHH78PpfA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28646022},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"7f61ff56dadff0e2c53f5eeb41ec9c53deccf07a","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.2_1787834273649_0.6580613436213913","host":"s3://npm-registry-packages-npm-production"}},"12.2.3":{"name":"@juspay/neurolink","version":"12.2.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f30dfa0f20affed126a2671e2e02fd548bbeb332","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.3.tgz","fileCount":2048,"integrity":"sha512-jkHM0wcpXVJ2u7uQ5yDPjQhZyr9DZbMf/nIbqCSlmwe8r7+WH09z+VomzK9a9VJSfcUNDCHwqkP4KAjm0IeudQ==","signatures":[{"sig":"MEYCIQCrQkEhWQzd1dQkKvStxgGUqL2XsIEpxPn+KIop0tXXvgIhALxtTyjRulrv473k3Hacu9bllSbOSgfLtnS2TVXCDcDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28645842},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"36ba36c92f2ebc7b8735b90f0e50d0fcb88a5596","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.3_1787849103597_0.17562727139450152","host":"s3://npm-registry-packages-npm-production"}},"12.2.4":{"name":"@juspay/neurolink","version":"12.2.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"470a97876ca03ca5f19971293ac96537a9a2b184","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.4.tgz","fileCount":2048,"integrity":"sha512-kw2T8Y693aKkn7VRgvk2Faa6PI36C+1iC83RvqTEzWF9uHzeNS5OtaT8T1efVF0BhzoxhULk/0TquobC4y3mQQ==","signatures":[{"sig":"MEQCIBxnUq/g4iyYU7LT/6kK23AyTNHDoycFNvGx3lIYyLT/AiBJYAM6OTBLxpuBsSqvuOCymuzD3gushRvH+hDTWVs6JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28650539},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"0ab7197996badbe40f91047e4672ae0b6c71d8f8","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.4_1787849788852_0.7448330469081925","host":"s3://npm-registry-packages-npm-production"}},"12.2.5":{"name":"@juspay/neurolink","version":"12.2.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1d5d871c517cd1cc8bf99e523462aa9b9e0e6fa9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.5.tgz","fileCount":2048,"integrity":"sha512-8NLdfLuxj56RV5P6ZUxIPi68iRHAfWsefZKYEKbdz44IIP2eeLFoz1f7tuwRvGtkYwzbQGtqxl4Bows3LeWTMw==","signatures":[{"sig":"MEQCIAPPOiL0fjUasu2aW1Wy5jxL2a/mpjEgJa/qXMDWub1UAiABhbX8o1l3iR/gz6wMgni2i6KZ/AbPEpceNuftDKEzrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28651787},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"6ee62487f6c5adeb79d6a89d96aff69ef7dbbad7","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.5_1787866554041_0.49445417190231367","host":"s3://npm-registry-packages-npm-production"}},"12.2.6":{"name":"@juspay/neurolink","version":"12.2.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.2.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"16e99b93518c307f83b713383572eccdbdd71fe9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.2.6.tgz","fileCount":2048,"integrity":"sha512-tsE/EKOkxIcXCmyWmcMF7ETfiiIp4p4ojzmfrAKbyxaMkhZTtdzlohr3veuO79hA2TmAysWGRSWa16x85+X7fg==","signatures":[{"sig":"MEUCIHVjbVwoV+Zhgq0KkMFOuNlkT5jNgESieCNY2hO6tGvZAiEA/Gm0tF3dlMCdsXIAHqVBCr/s8o+7UfgLgJf/XoNmPkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28651820},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"396553c073b31f07c30773221d45ed09a0965a10","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.2.6_1787870608846_0.43684623889480667","host":"s3://npm-registry-packages-npm-production"}},"12.3.0":{"name":"@juspay/neurolink","version":"12.3.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.3.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"6cb9dbd5f581c9a064812230225a81bb85dc279b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.3.0.tgz","fileCount":2050,"integrity":"sha512-K4BFIRAH3nrGGHh8xiELqrIrHVnCURW2/MZc+en88wUGFYF+SViiJSPSc2eu6Q2SdGNqcN9X13AJcVdvzXG3Sg==","signatures":[{"sig":"MEUCIQDOtPLUZQM8DVPo6PjPW8/zOyJcNY2FoDbJ/dfhnfFYGgIgOudFkunGUf8mlua1AqKdvM8pML3Askn7iN6/nM7b+b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28667204},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4184700e5c4fa6c7001e97a8d06eacdbed834724","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.3.0_1787895831055_0.6625622514787817","host":"s3://npm-registry-packages-npm-production"}},"12.4.0":{"name":"@juspay/neurolink","version":"12.4.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.4.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9ba53326e1a3ad4bbf75afb9e9011f1983b68a1d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.4.0.tgz","fileCount":2054,"integrity":"sha512-gvbxHJml1xgdcaoYfOB0bzbPHB1HjulTqJdQFv/nwE3k4DQwICmdaf6nE4UqcbqSQJXxuf/YNaqM71eLIQCWfQ==","signatures":[{"sig":"MEYCIQDo0aIzjq+81WicnIEJV6/XuMrYgpo5JKlIS/8gVMu1jQIhAOzPZ8sh3gk3DsSWJK+16D9WG044PsCKDA0I+6jG8a6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28697363},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4f9b452ae9c34fec2e5ac4e149bf1ea79673ac13","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:avatar":"pnpm exec tsx test/continuous-test-suite-avatar.ts","test:client":"pnpm exec tsx test/continuous-test-suite-client.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:skills":"pnpm exec tsx test/continuous-test-suite-skills.ts","build:action":"ncc build src/action/index.ts -o action-dist --source-map","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.4.0_1787953883309_0.7485250415587981","host":"s3://npm-registry-packages-npm-production"}},"12.4.1":{"name":"@juspay/neurolink","version":"12.4.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.4.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1c02d5ac7f22c123c71897437cb0a085e0cf4edd","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.4.1.tgz","fileCount":2054,"integrity":"sha512-Z/KRzKd/gQUzDe0HM5L8L6Kvfe0RpW1v4tHsck3yixuvanNx9IxL0ceIgLtAWynK5L6CbYRIjXqXKjHziS1fbg==","signatures":[{"sig":"MEUCIQCM9AgSbVuhUzz4V5VjJIRgCSpmY7yBbo3swtSwFPrxewIgVlwU1ZldI/gnta5H7sYfYJCLIpj+SEeo+OvDmudDmfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28697440},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"bc7e99daf78c758b8b50496445a1afad59c9d776","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.4.1_1787958379286_0.1174074349561145","host":"s3://npm-registry-packages-npm-production"}},"12.4.2":{"name":"@juspay/neurolink","version":"12.4.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.4.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"23ca78628af0883b62afee74a9c1a9aa0fd69f0d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.4.2.tgz","fileCount":2054,"integrity":"sha512-i7EIYmn1FQWmnNrH1SVDmdZaOf9PIqn8+Qm5m/GRmco5URhfv+s/3Y5KaSz8EbB/rXiRb73b0L6KSgf0WmXQOg==","signatures":[{"sig":"MEUCIQDAGk5VQ7d/4cVHju7AxS7X9m3AwsfMH6h0DrQWWUcHmwIgTQjhjJUWSnT3CvCR7BAB1f5apyW13CbkjHo4IVSkOjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28697546},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"84e9e6221684261271d59385d69b67c7bdf22595","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.4.2_1787960140439_0.7305556504990796","host":"s3://npm-registry-packages-npm-production"}},"12.4.3":{"name":"@juspay/neurolink","version":"12.4.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.4.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7cf2fc72cc1cecbc4dbe703c3a82ffd09d1ee3a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.4.3.tgz","fileCount":2054,"integrity":"sha512-bSSa67YjEdY/vN6tZPEDzhAZvslX48MTNm8iYxaKRX7J54U0aMIeDBDTyJ27VZofvVJNTV7LXEmRkXareUuAnQ==","signatures":[{"sig":"MEUCIFaVPdt9ylMh/MoVTJfFCo1jVr/xD0mJuGHhOoQ8ttJSAiEArJYTq/KAbc0msgOni2lIFMsb6TnpdmflN9zVEnGPGh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28697435},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d8e8eceb0aec9ad58e2b626df267916d3637c701","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.4.3_1787961192155_0.4171540426397897","host":"s3://npm-registry-packages-npm-production"}},"12.4.4":{"name":"@juspay/neurolink","version":"12.4.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.4.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"bc3d9e38b88416c8327b3c9f310be60ae6fa7084","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.4.4.tgz","fileCount":2054,"integrity":"sha512-evMWmE3ouNFRXq2O7YdQMaca49ZNZDg2cyVWhymRiBXYCJk6WO6w9fMMK7o56ZOji3nNRGtDyn/DlNX2vhBRUg==","signatures":[{"sig":"MEQCIGQjVAdJlXrRmhItDZz/G2n5KSSVSn4yrmE4BWTtj9fTAiBEObFT7QKTXR0mVB+D0hEVC2eUmBpwPSAVZHf9BVT/Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28697564},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"67b15c35336c8ea9ebbec66c256278bf6a7eb516","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.4.4_1787963845520_0.30137165557004253","host":"s3://npm-registry-packages-npm-production"}},"12.5.0":{"name":"@juspay/neurolink","version":"12.5.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.5.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b1e6197a39ba77e32eb859e745d7cf87506b0e85","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.5.0.tgz","fileCount":2054,"integrity":"sha512-EHnPrHRQQjvQ/Ky/tKf2yjhToB0J+N6CUhsX1cSGUnYScNvlRvDmLJBeMM37Bm4BObIcNq5++d18G4s4XoM1hA==","signatures":[{"sig":"MEQCIAd6MEQ6NiVgWQ+Bv69VepVcCETzyOkIsCUqUxRVcIXsAiBKwVnS+zwo/eGWe0S38bmcdRJTU9T7AOlC8I3bFiP7DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28703805},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e311f38e703c0cb0fd673b5f20af9e1c94baceb7","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.5.0_1787975433231_0.28093606455989817","host":"s3://npm-registry-packages-npm-production"}},"12.5.1":{"name":"@juspay/neurolink","version":"12.5.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.5.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"419ecb85fb0c943a0bf110d626560e4bdd53582c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.5.1.tgz","fileCount":2070,"integrity":"sha512-6PLINiJK1CoEp3/FQ0F3GpLkU3grrPsSHQUMb4HU/MURUGyEZvKE2W03PS80TFV8vBMTsKRq6+E1o8RYmi94Rg==","signatures":[{"sig":"MEUCIC204/EVg+Xuo6DScbdfACJCbGxKvlyzzTVD8+0o3sZ1AiEA4gIoJpZnkOhTiir2M3UsgQETy6JOOO85XCqFLt0ZzpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28767253},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e8a8041939a5d7670eb4ad0c4605dc9e05482a83","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.5.1_1787978318357_0.6575325951927349","host":"s3://npm-registry-packages-npm-production"}},"12.5.2":{"name":"@juspay/neurolink","version":"12.5.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.5.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7890aab0a5d810e72547f5aeac7598adbab87c96","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.5.2.tgz","fileCount":2070,"integrity":"sha512-t2DFgjicleJlJ+CXMly0t+Q5v4ciC62mP6qZN21n5LCCZ0TuyQ4AYhQ8xQgMPqC0a0AJM0VGbYvVwJ7xplXUfw==","signatures":[{"sig":"MEUCIQDHMeC0fawrcgTQiwaaD/y4ktHyjs13dIk1DvgZNK7d/gIgEHakj9byHW55ezuPMw/+/89J3P3f3H8iI8pc/D3Tq4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28768423},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"df7f534bb27378ba023428c229714d59cb294e26","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.5.2_1787984974181_0.5531803446622161","host":"s3://npm-registry-packages-npm-production"}},"12.5.3":{"name":"@juspay/neurolink","version":"12.5.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.5.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a9ad9f61049c81764e0bafdb9064b3b920dc7b5c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.5.3.tgz","fileCount":2070,"integrity":"sha512-VR3ZZ7MVRmpPGHlgt6jXO6D7qw0daI23lxMdjZbS+tEzOFLSQC3T372glz4hOMox3eMz0HNm6th1P5/mdEcDUQ==","signatures":[{"sig":"MEUCIQDiu6Gx4zY4s92LiwcU9e/7pty2c/NVHpqNPHTNJ/IDYQIgM+p4fR9sHU/sJvw8vu8NPAIPXpL5/wMSp3/801GsaX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28769208},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"20f27fff990979bb12bb336b5e4e577711cb7ae9","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.5.3_1787985318165_0.3957030509488981","host":"s3://npm-registry-packages-npm-production"}},"12.6.0":{"name":"@juspay/neurolink","version":"12.6.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.6.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d9c1a9930d0586c9792153a77188afef0479e1c8","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.6.0.tgz","fileCount":2076,"integrity":"sha512-506ZmGyZugZPUa9zgScL79YLnj6MU89rRJnMrQMuyeV9TKE02grSKcwA4vPMXklXR8OujncMowSLXKdtt1bECQ==","signatures":[{"sig":"MEUCIQCec/gRhDEKS8xZyfrQYlTLlukyXZNJbjSw/eHo/XEwggIgLfFnwUTKSSKuN3UCf2ektxfX94XlG7+t15zjL3eBrPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28839366},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"1e3d3192f8bdbb27253392670c7b70d7c539b92c","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.6.0_1787986123727_0.20461101528420378","host":"s3://npm-registry-packages-npm-production"}},"12.6.1":{"name":"@juspay/neurolink","version":"12.6.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.6.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"57f8d18fba4ca0a555235a216fa6232e24596c28","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.6.1.tgz","fileCount":2076,"integrity":"sha512-VVDtDUEjmZnb3cb8Gg6/QZy0Iap0cwX0XXdeRoYU5yuweMjQKtNxMOt55wI2Y/buHn3FEhxoH8S4IEM7sV6R6g==","signatures":[{"sig":"MEUCIEVjrRTYgIwWBKllkrSPrdMWyEDeGHQ29eL5rR5q6HxgAiEA7vplD5iJvCs//baXx7oLOi1aiyB/MtDfjoFmkViEM+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28846151},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"69daabe4464a5468b10f77f08a42053a174b96af","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.6.1_1787986678519_0.7811590027974245","host":"s3://npm-registry-packages-npm-production"}},"12.7.0":{"name":"@juspay/neurolink","version":"12.7.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"493c8d8de7962a2f3b7971ee2bd9ff46497c6676","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.0.tgz","fileCount":2076,"integrity":"sha512-RJpCkiT7sSelXPBqAzsDBQmNUnIvKjo5ichTAvTGMIMGKJy7dc2JOrwGNHh1Gg7YyJKkwElTZ6EfwZvpYEjsRQ==","signatures":[{"sig":"MEUCIEDLtepIB8b13IDRFVYEQRcVC4txdfuOZ0FqdcIfmD0fAiEA5vS/CzXEMCZtQxLZd6zmgb4pkkAw4mwQVDRv3aKmmaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28907520},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4e909f912aef943bbddc92150b821aeef9d7a20e","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.0_1787996263157_0.6281652105235651","host":"s3://npm-registry-packages-npm-production"}},"12.7.1":{"name":"@juspay/neurolink","version":"12.7.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ffa6e319b2377d5076f876a48847023cfeb7511d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.1.tgz","fileCount":2076,"integrity":"sha512-OKKmB51RIdrolIeHouVpqERyPLA/SS/mccBdfoZp3YXa7yEv/TGlZ6djFqIDmptdBhFDBSFdAawVJn+pJPOq4Q==","signatures":[{"sig":"MEUCIQCOusSUvayiSYnSllqOc+waJFH2jdXvCEdbd4ByO2SFjAIgeMt4GzEfzIegoST4beDi5Om6s5xRPySxazHZwM5/RIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28907654},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2f4154969b208700953e90dd1cd3a91c22aff9d5","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.1_1787997904022_0.039581568312721416","host":"s3://npm-registry-packages-npm-production"}},"12.7.2":{"name":"@juspay/neurolink","version":"12.7.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d52337ee8bab989fe55389e84abd004097d65f07","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.2.tgz","fileCount":2076,"integrity":"sha512-B2O0giVwgkqE0aRpIRVd5Wp1GyZQplU24LGKAi6cUnRkoWfGqDhagUDNMI38BpESK2TWzt0v0xKE/SSakrZXzw==","signatures":[{"sig":"MEUCIQCAj6ryOD1hNhAiJEgMPXglAhCdlNcUYGmsm1fkhGkZ3wIgWEeDA7uULVXiV3jWRN/A6KvBTEfDT4l046VM6+8xHfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28911100},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"f07f1454e457f73c3d9b162faa09f1cd624f9e27","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.2_1788019016497_0.8312558046281828","host":"s3://npm-registry-packages-npm-production"}},"12.7.3":{"name":"@juspay/neurolink","version":"12.7.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1164ec013c156dd2be9ae870e5f1f23942969a9b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.3.tgz","fileCount":2080,"integrity":"sha512-vYYGpphwu4KTZND0BxcA/vCJ3ZjTogadzvNur4vlmxAR0ev6f6OEXf2V5L4I12tfaQoeSuZowWzLCk7Ly0vciA==","signatures":[{"sig":"MEYCIQCKzyazTjVybXWGPT1ru09PvJEiiNInr3/E5BaazBvJDgIhAJrlDeEzwWOkmhPTXAhGhd8b3CU07gcbV0hgjWGPWIzZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28951376},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5c55f89324870014f19536ea4430b7e048ebed43","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.3_1788078753928_0.6395105078659618","host":"s3://npm-registry-packages-npm-production"}},"12.7.4":{"name":"@juspay/neurolink","version":"12.7.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"2396d8e695a19e40bd0f3f943cf52c43258df0e7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.4.tgz","fileCount":2080,"integrity":"sha512-8SAhAdzEqvLKKo0CDbcxdSY5gjyQ7Plg2THO92X/GAIQtiKkd2HT5pYIE3RNLy6qZrDt6gYeOr5XP3lGm3rzUA==","signatures":[{"sig":"MEYCIQD3w0DqR0V6+CJ02jtwy4Zb2cYnV3Y9UzJflZpMvHX5mwIhAJWoDk0R1Z1MvLO7hUe9wtv5CQLU0qwArYnezXfB36X4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28978915},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"dd4e12902c2d11036c84707dcc7dfdb713966b9b","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.4","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.4_1788174722053_0.5016482039945453","host":"s3://npm-registry-packages-npm-production"}},"12.7.5":{"name":"@juspay/neurolink","version":"12.7.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"be6c74b3910b5d00c0d972a5b0a1cd7e80d2d993","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.5.tgz","fileCount":2080,"integrity":"sha512-unR7eFEh3tcm/PyBA7ta6CxNPV3TOFRBog8TYxKgN9TlETw3pgNmAAgBkj0dzDroycgaJaaiiKqYmJdPqmCqWw==","signatures":[{"sig":"MEUCIQD4tMIh4AEjclEmBUL7a+vJH17Pt7B0qcq3V3HmUr/pRwIgR1z+Vq68pkA1qKtef2XD4488n50blnloN5a/0Ehdo6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28980009},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"f94b9d2eb7dcce6374473c79bb5165373c1a52ab","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.5_1788273574332_0.15616810050292496","host":"s3://npm-registry-packages-npm-production"}},"12.7.6":{"name":"@juspay/neurolink","version":"12.7.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"168de9510b424f9a93940498f7626d659a4ae406","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.6.tgz","fileCount":2080,"integrity":"sha512-vVYbs9EE2fgAehBK+mbYeHQSSHEk+ztknXU1QXwgKGI5Hz4iwpY+ihF7SZbeLPYhY7ApOGRmD2SYiNtUrmiZ+w==","signatures":[{"sig":"MEUCIQCQGatySu4PUDioMRnIkW9d9gUyyW/7qvDjPCSNqMIPMAIgajpPhTb1yaJBwZ0QRYNBMm1ffAT9CBH4rjQFSYiYpQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28981407},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"fdeefae6808eddf42df711d1d867f964751d2729","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.6_1788282666939_0.5481999831233084","host":"s3://npm-registry-packages-npm-production"}},"12.7.7":{"name":"@juspay/neurolink","version":"12.7.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8d5a76bd078f2f3aec77a53341b908f309b1c5da","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.7.tgz","fileCount":2080,"integrity":"sha512-Ji27kdT6HgYNZNijDUlrTlnH/qtQC1D+HEuZU5cmoGIgVVZGO5F2ZWfAjIIj2CCDf87oO0Gtpmw6Dp+agHLBuA==","signatures":[{"sig":"MEUCIG7t3rRMp2deRmDVB9gYsloiUo6PoH6YdKs3Kfo4VWMNAiEA50Gf4DucxC7bOAo7VOUg4P+ynPIkg5YKdAVjv5VPM2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28986390},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"aef3d476251fab716d1aa7a6037d028a9e2b5db9","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.7_1788289487627_0.10688631397898285","host":"s3://npm-registry-packages-npm-production"}},"12.7.8":{"name":"@juspay/neurolink","version":"12.7.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b35131d738c988d98119887c3233bc8c461983a6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.8.tgz","fileCount":2080,"integrity":"sha512-1Tv/pTiM6r5f43IHo5lrD/zLVuzm0R2MnCw0JygbDAnZZGjoNxOl4rWuTbIjX2Df2nUD0Ki/sEHyNt2RUgWy/w==","signatures":[{"sig":"MEQCID7UeVIcc4MEFX7zce0z2E10WMVYQgnfe39kpayDJtVeAiBqDGHzceARRUIwkQbRGJfuM6pW+YRJmz3T9BDGAHj4Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28999968},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8d774c4abbd4c875e71557ab0d1d63d587319a9e","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.8_1788293098399_0.9463875374854491","host":"s3://npm-registry-packages-npm-production"}},"12.7.9":{"name":"@juspay/neurolink","version":"12.7.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.7.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f462cd3fb89e7f937749eb73e54af3beea31b263","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.7.9.tgz","fileCount":2080,"integrity":"sha512-zf0/KyNMJpDNGLRKIVrf/e5k8WTyr+tw/ulJkiE016/HoF6UeGRNknNIJarYEOlQT+qaIJv5XyLGbFMeOsQnug==","signatures":[{"sig":"MEUCIFIFSZ+Y4qUqwP/bLHvUg/EjYdF2U/cRVaVGnO7XyOo6AiEA/J+eCJ1hodPtESbF8QXG0M+t/ZJMM4XXxQMFoKjmA34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29001053},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"05fc16d14c1c61a7f328f3a9221f4129bf6938b7","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.7.9_1788300472001_0.9199925023806443","host":"s3://npm-registry-packages-npm-production"}},"12.8.0":{"name":"@juspay/neurolink","version":"12.8.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.8.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"32c56bf31363608f4b9714ceb2c86a3aab6e5456","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.8.0.tgz","fileCount":2082,"integrity":"sha512-XRfjRhlPpvQ0YpaF/3+wLHHjCtCXYXd8sp0oyzcMUCSIKtC+FBrcVlPbN5GWyr6RvdLeAQT6wOIK9fFBBPwWFQ==","signatures":[{"sig":"MEUCIGOUyqMmqpGdLB1AppAs/rJGe9URJ/Iu+0AiUSYyzMHMAiEAixGB4aMHionAt9hHccP1+RxK2u961g8MmmaJuIb1bQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29029194},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c50538b5800c893ad90ce723c55bbde24095c119","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.8.0_1788302521940_0.3621874276327268","host":"s3://npm-registry-packages-npm-production"}},"12.9.0":{"name":"@juspay/neurolink","version":"12.9.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1f5875ce27b5aefe07a56015cd8906617d2c75ee","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.0.tgz","fileCount":2086,"integrity":"sha512-9JWEk3OvGiQ1jIAKqLmtOwZTfauRqnqPN6mc5/EpKqlu86eWDrpcH1zZFC+1rjHtl6mdCYnHPj5JfNdUfea88Q==","signatures":[{"sig":"MEUCIQDv6mzoWVRdAZKZln/33/Ljlv1Gd3Ue628PCLsatp6bswIgQQ8vBN5YxMLlgY/4oLgr86ZaEpjVt2I1V0+e3T8HbU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29075312},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e11247ab9e90c9cf993649ab97b1818a67256a5f","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.0_1788306386136_0.5904015826709577","host":"s3://npm-registry-packages-npm-production"}},"12.9.1":{"name":"@juspay/neurolink","version":"12.9.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d3f87a18b9de286e0c0630243bfb26443791698d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.1.tgz","fileCount":2086,"integrity":"sha512-Y7b94kQb1fVRUXG5FStPD0DNay699bQiR+DudLiu7ZhGGXx3U2AFJ8yJDdCr2SUJT0ZC2CmXN8YROgzpTFgErA==","signatures":[{"sig":"MEUCIFAlODyaoNXTRZ2RV4Aii0kMbDITZfcFwNuiDWefZmrcAiEA5eXBzX2Au62eutvqCY47d85YrgBfGj1O+Ciw+lBxDGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29076914},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"fdcb53166f5ca395615fec622df588efc080143a","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.1_1788308276668_0.4879999431972528","host":"s3://npm-registry-packages-npm-production"}},"12.9.2":{"name":"@juspay/neurolink","version":"12.9.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1ad1a0da2ba838e29f04b72f8f9299981b15ccf7","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.2.tgz","fileCount":2086,"integrity":"sha512-rWpI5/kZw7Ujx9RlXpKLRzu/XQJMcfaRRoe/mr/sizIDQ0yjLspIxa0GrsBYdgGqv3hNFm6JLQWiuPMgCmQYgw==","signatures":[{"sig":"MEUCIQDIPJo7inZb/dOwNIMLKj+7LAACm82ftiqwpLjaU0dStQIgd2aP9fPWTtA1nOCW5Kf6Ngo4AyB0X79FcQIEyyxV5Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29122461},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"1cd8df1cfc1caca7a4a2e14c60e34b6646b0000c","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.2_1788309441011_0.3667587622616286","host":"s3://npm-registry-packages-npm-production"}},"12.9.3":{"name":"@juspay/neurolink","version":"12.9.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"75795344d4a7b5504a42005e4e088ccc98539f54","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.3.tgz","fileCount":2086,"integrity":"sha512-QiDNfQ2SRye4awtanm1NTp9F0O2YliU4kwn/FdiF0BcozUJynLcVz9PZGR0sUjNBZTo0pW0WzxwTyKKOb1mk0Q==","signatures":[{"sig":"MEUCICAZBfiq4fh3pbc+mBPh5rKsCUHLPBABWaYoZaebtI7LAiEA65bTGmLA/7jWECXN95OJRsMGgXnnXqwzRNFVpWCf+6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29134819},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"fcbad47398398c7f4f1e1f77b067f370e03a4fb8","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.ts","test:sagemaker-streaming":"tsx test/continuous-test-suite-sagemaker-streaming.ts","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.3_1788322305553_0.01302286874895997","host":"s3://npm-registry-packages-npm-production"}},"12.9.4":{"name":"@juspay/neurolink","version":"12.9.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c5de004a978887021eaac481b5ab87b34b752ad1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.4.tgz","fileCount":2086,"integrity":"sha512-najdivioJR+vGpgXw7pgwVvQ5CdhEU09Ot3hfYkhNhfhQQvBgEWmKEDrLnVpq16tksnQWypKN5Mwfby1Tf0bzw==","signatures":[{"sig":"MEUCIQD0DiH7GGhknShYSE5KL4lJ9O+YWP6q1rHJustuFd/tIgIgWms5VIZduMhdI0s2dn/YdRcpRneWKRngYihxVRdj9MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29142559},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"441b21ec6d45af037e0d0469ff57dd5f8e39a13c","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.4_1788358180663_0.08155102713605977","host":"s3://npm-registry-packages-npm-production"}},"12.9.5":{"name":"@juspay/neurolink","version":"12.9.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8045fbdba40cda2f8993ca9a31b6dead16e52ed5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.5.tgz","fileCount":2086,"integrity":"sha512-oqiT28ACGkeIxUikAeSwKbZhtnnqhFzNRIyDPp3u2ePfHG/lb3v58DmhO7Tl/USRQzCFDKNB6HXEs77DiF5zzw==","signatures":[{"sig":"MEUCIQDrYgndq4twvayfCD3gJxqN5tzzhWv+x3MtVRMLH5qunwIgDkFoTYFfY4qJtY3m9eNN7QDW+T1dYCb4DN46GrOyvlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29144121},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d745d235c774b281a85e38a045371d613c1f1f13","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.5_1788384768132_0.8856045236914569","host":"s3://npm-registry-packages-npm-production"}},"12.9.6":{"name":"@juspay/neurolink","version":"12.9.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.9.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5086330a258a00e0d3028ce6aad28b6ec76c0683","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.9.6.tgz","fileCount":2086,"integrity":"sha512-P0oArJizcN44YlYj9zqUFJdrbXSSVXoq3Y4Zst0nXGqotfLry14c6Ekt1jA69XRJSDxDbR3FL0Wa8+n3VlshQw==","signatures":[{"sig":"MEQCIQDVzHetfBEJ6z1tAPdVyZh2MMMH7CJvMYlH3XmPeCnQnAIfVC2VdjfRqyV1xmlpyqlgPbamcFeIjGmJpyGT4ISibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29157385},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","qs@<6.15.2":">=6.15.2","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","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.5":">=3.1.5 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@semantic-release/npm":"^13.1.4","@xmldom/xmldom@<0.9.11":">=0.9.11","glob@>=10.3.7 <=11.0.3":">=11.1.0","js-yaml@>=4.0.0 <4.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2a0332d9f60a96858e86a1cce9ae27dafaf7e248","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.8.5","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.9.6_1788418453024_0.9337632326502525","host":"s3://npm-registry-packages-npm-production"}},"12.10.0":{"name":"@juspay/neurolink","version":"12.10.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.10.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"61364783b21eaa8f052ad3d0c8c9d859d94a5eb9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.10.0.tgz","fileCount":2092,"integrity":"sha512-ZosCpQEirYkO4/CapnUZ4UmEbcOSH5+tnuM/4N0m0a/mZaKYjnhIQ6h4M0Y+SmEp9VQzrYHzSRLPlU+jpL9iAg==","signatures":[{"sig":"MEYCIQC+9wgy/VxJzxaxSkpJFkf+DdXIk0aQ+ETRF2wyP5CqtAIhAMV0BzSxKFm64QTDgxUiMnXJ4Ue0DGCmESZw5vpcnVlc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29217676},"main":"./dist/index.js","pnpm":{"overrides":{"jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"cf59810092343b6fadfdcc1557824929d6b2c4e0","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.10.0_1788445341403_0.6465485100101966","host":"s3://npm-registry-packages-npm-production"}},"12.11.0":{"name":"@juspay/neurolink","version":"12.11.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.11.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1012e8e62fb8065694b87430abdad4cbd056c488","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.11.0.tgz","fileCount":2097,"integrity":"sha512-hmExoPKuFagQmgehwvdcS8+n9mBZy9TJGIIHhtwHh0I7JTaq7F6YfOgEYwm/GpIu0OoInRNN2DwXVPY2AszqbQ==","signatures":[{"sig":"MEYCIQCUj8r/tnQFBdUxjWnuUwMwAE8C9QvO6KfiE6g8vjIv2QIhAJyubUdKjNgqgBzlxT0Nde66mR2kVXxfctojWEoe4ycH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29302454},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"3c6c1868ee7750e2b3101786319f6a2fc118bf2b","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.11.0_1788462687177_0.660912813517494","host":"s3://npm-registry-packages-npm-production"}},"12.11.1":{"name":"@juspay/neurolink","version":"12.11.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.11.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f2e784ce6014918f44cfff37ac1b4232008b748f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.11.1.tgz","fileCount":2097,"integrity":"sha512-8aY02uXccf5ZMKLAhGWMjOh4N3NsdCzGGWcB1j86IR8ziz1wndcB8X0gcClwHkZimg0HAHsm/cMbVWKNpLSXPg==","signatures":[{"sig":"MEUCIQDkYJaIVaRDNrR9w+ftVx4N4J16d3sI+ZTSUslfKe3rWgIgYVaC7CDtv5ZyiyZVodCLFhaiOHEB4OSbfLxSq6V5sAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29302875},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4b61825e9d366dbe0eba8dc0c185856a846b2f65","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 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","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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.11.1_1788467199178_0.704896703161261","host":"s3://npm-registry-packages-npm-production"}},"12.11.2":{"name":"@juspay/neurolink","version":"12.11.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.11.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7fe08723633b397a55a8e6e05cc06a3ac151b25b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.11.2.tgz","fileCount":2097,"integrity":"sha512-An3giufMovRtIYr34UfCtqTe31ZHe9uY8zhWT0lspW1SeYz1wp6aw4WD+eWFt5GHSFEIdi8FghWYlqhKjBsjhg==","signatures":[{"sig":"MEUCIQCf6IIs8DNJ9RR2NBFU/YdHQNkXfvne77ahqhWWzFYP5gIgb135P4OwtjUUDxMrJIQKwiYVWG/AV5HFllVn7V7BK/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29305100},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"949c3853c5ba34cd298069f962cdd5846dd26e9f","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.11.2_1788503718033_0.811590355288569","host":"s3://npm-registry-packages-npm-production"}},"12.11.3":{"name":"@juspay/neurolink","version":"12.11.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.11.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a7bac245d6dc556dedbef98d9b52381bf7825f0a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.11.3.tgz","fileCount":2097,"integrity":"sha512-49fNEAv/SEHFxYxUL9+JyPRTOb7KtpGIeyp9CThKw4iXNithy9j+v5doEk1PtlyB1It9z8vgbOD2WJdFsG+EPQ==","signatures":[{"sig":"MEQCIH6PiOvtQfprjrkRiFtv1KepQCdXOp52g2U9HqvLW3obAiBx2f2TB2RTJ6t810POapP+HF0ZG0cFIOLW7GyivvE3SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29313100},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"1375cbfcb89b7715d933dac71f7a7e4aeef66457","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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","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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^6.0.134","ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.0","@ai-sdk/openai":"^3.0.37","@aws-sdk/types":"^3.862.0","@ai-sdk/mistral":"^3.0.21","fast-xml-parser":"^5.7.0","@ai-sdk/provider":"^3.0.8","@ai-sdk/anthropic":"^3.0.50","@anthropic-ai/sdk":"^0.102.0","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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.11.3_1788527616303_0.8486156250396402","host":"s3://npm-registry-packages-npm-production"}},"12.12.0":{"name":"@juspay/neurolink","version":"12.12.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"3ef646923ccb1cd348068e75e01d9e884e0c17d1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.0.tgz","fileCount":2104,"integrity":"sha512-LQCr0vf71EHxq4agHDyslL4Ry/1gmIqfhtBcq+cGK4SeIp5TEQVKnQPcEbBzzdsWAwBvxK2dBvqkywyykD9EvA==","signatures":[{"sig":"MEQCIFFEc45Z+olk1jySCVtwLXzqhzXufRFgx6lV6UOMfMk2AiBeuuW/TYC7etYl1y9ExdjpUGVPKKxt250eTYHOOiLKrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28972646},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c328f4d0a5c16fbdbece35c719cdcddb9c0832cc","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.0_1788530438657_0.8103295474407022","host":"s3://npm-registry-packages-npm-production"}},"12.12.1":{"name":"@juspay/neurolink","version":"12.12.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"738f482d94924dd88d652497576c566d52d130ce","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.1.tgz","fileCount":2104,"integrity":"sha512-Hq+cokYkCE0V9tu+b0zgp0oFmzzKMfWAyRNe3wZ6USx+RmqQ0lpOnSRmZy7qrxvYcOOFp73go67YACZ8K/YrnQ==","signatures":[{"sig":"MEUCIAJKhqS7TaYlusPKI1gbVRtj4rpmw6+WlN40QJSJe6PFAiEAm3alr2zfSKdalyIRvIeDJWwtTlBGca8yPlPN8drry4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28977636},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"69c749b9448a53e24eee50e6b34482b213a8b6b5","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.1_1788559006620_0.06644132636562206","host":"s3://npm-registry-packages-npm-production"}},"12.12.2":{"name":"@juspay/neurolink","version":"12.12.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"84b3a02537ebb7e2f2bc06c983847187aa605247","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.2.tgz","fileCount":2104,"integrity":"sha512-F5EHmXY9JY8ifMdzWky16bh2OGYjBmfnNNblGwxMaqLamw3SMJHSknSTxnVdtAphfFP2EJi8IQOqvqsxb0z1aw==","signatures":[{"sig":"MEYCIQDuh7uqHOnzWdpoy0C8Dr4Ff7mkr4kb5Yje6wBtHEjERAIhANrOdlPz8/6seIjgeToDMEncp/xB4HDb86XHJ7gTyIpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28981990},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"a73e3ee89df4b76d01b465151886dec130d52d86","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.2_1788561234070_0.30995983427395846","host":"s3://npm-registry-packages-npm-production"}},"12.12.3":{"name":"@juspay/neurolink","version":"12.12.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d6dcd534a08b30ee8ffb9c3782f4b44e14b167c5","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.3.tgz","fileCount":2104,"integrity":"sha512-wifmiAsV1jbQunc3CQ4n0Fy7qsdB5b3SYq6NW5yYKcaIVWBLr0go5JCHQdfVBk1UJ11yaQLG2npQbYUDwDOt/g==","signatures":[{"sig":"MEYCIQCfmqZiIvXXM/WPexUibB92vqVvqjwenq/wkq8HYYxq9QIhAKvOKb97gkIytcgW1jyczPe3EYlcp5F2h1MuiKAxHvap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28984729},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d8b91f5c4da2073697dd1a571c34a1bc2bbc33cd","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.3_1788561605022_0.909637165378492","host":"s3://npm-registry-packages-npm-production"}},"12.12.4":{"name":"@juspay/neurolink","version":"12.12.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"61871d72db151d34fee37da99712b9273ac7ef59","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.4.tgz","fileCount":2104,"integrity":"sha512-b3zV7YPJfHkcCwbot88pLlGW57VdbtVQ/EobIztcoF3n6ux0eFd7EUJDALTo4hUtJC/kLHv6eXyl1sSCYBQwIQ==","signatures":[{"sig":"MEYCIQCKZ+PRi2R6O3HfXgI9Q3YhnAUGJZwnqI4TTL5nXIpxqQIhAPFKM8bu6cb415SGPsdrGiPn3fsj/FVMqA7a02VAPLqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28987532},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2b0dfd4e16c263168951b3b744c6aacf0cf4187a","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.4_1788568164464_0.8442762326127402","host":"s3://npm-registry-packages-npm-production"}},"12.12.5":{"name":"@juspay/neurolink","version":"12.12.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"21c55639bc32549fe93bc9ec054d19594c404550","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.5.tgz","fileCount":2104,"integrity":"sha512-scbCjw5Jn8s33wegJmdtQl2KL8KxsFNC+7/DCznjU8mHejTqCmZf9UN2Pyyw3kHpwvizDt76iRVFwG53UFgSrA==","signatures":[{"sig":"MEYCIQCVUSXdIKdt8T6aj/GFZFYkB3sP/5Qq3woo+YF160+vuwIhAPr1Y9vwrdF9E5rqVLbWnhx5s/Xr1al+xcOjGE0F7jLO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29016831},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e30c5a05108f6260bc9732f939dcf3f97e75d121","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.5_1788576125736_0.9511309313386598","host":"s3://npm-registry-packages-npm-production"}},"12.12.6":{"name":"@juspay/neurolink","version":"12.12.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5544b811d0eee100ba487ab6da5f001802adaf54","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.6.tgz","fileCount":2104,"integrity":"sha512-LS303qtIJSnFSvb4X3CQz/YOzixaNICzrLtLDdaNxct82Scoue8yhLkFHu3TRqLddFjg88w9KjL113m+pM4ieQ==","signatures":[{"sig":"MEQCIG1U3PP8bBCp2Jlw5DoZ4cB2wpzkiSpQ7JJVw7Ch5I9zAiBIgmPdavuESAAnmJUa89lAGyOqkDN4j38VpTg/aTilnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29029595},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"fabf31972718ddba4ad79eef6965fcb6e432ca50","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.6_1788580071588_0.290872047622625","host":"s3://npm-registry-packages-npm-production"}},"12.12.7":{"name":"@juspay/neurolink","version":"12.12.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4756c1323003b0685136f74ce18469af7c613600","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.7.tgz","fileCount":2104,"integrity":"sha512-fpd6HJjGv8WyYfOdfug7GOzw79tcqmcPZt/KL1ioOQjUAalEvB26TSPm02BgZgarrP6myNobShFzJ+AYS304pQ==","signatures":[{"sig":"MEQCIC1Fi+Iy6t456pEuAf1YjvC9nnnff0mPZGKXk1vYCMZBAiBu5dh46zbPYqZGBKtLKWNsegy1WFPrbyBpHLukaIj2QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29063189},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"7bf0169a94d659e2742afc954b69dd7da2b1a868","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.7_1788638934825_0.8516608421918868","host":"s3://npm-registry-packages-npm-production"}},"12.12.8":{"name":"@juspay/neurolink","version":"12.12.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"365145aa6c30be6f7a1ec8bf795ffaef91032956","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.8.tgz","fileCount":2104,"integrity":"sha512-ZAac41H6dlHFoGKSODufzeQyfahD1Hw9ed2y4o2VCsuW3cwYTnR7A5iQyvLjL1OYvysl2gkJjZhaq4SGZUs1kg==","signatures":[{"sig":"MEUCIHOSKelWXv5Prv+U+yNeY6/sv8XcmemYgLN4R5GA9HbHAiEA0687YU8lbdVhYJB/em67Wj1fphCiQDq8AWIbpGl2snU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29068690},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"382217975c39433df058e2b2c2fb91b283230725","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.8_1788720182721_0.15822102447029485","host":"s3://npm-registry-packages-npm-production"}},"12.12.9":{"name":"@juspay/neurolink","version":"12.12.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f002c778abc1d1d71e91330343e4a995dde1f1ea","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.9.tgz","fileCount":2104,"integrity":"sha512-bxE8eydFbHzKx4V7tplYzXQF+JgaTe98IxQ2Y6R6Q8rV3Jme5dDupT5YzZzNwhAF+V15Wn90XdCtKpkVlCbQbA==","signatures":[{"sig":"MEUCIBUFvLKoY1PylxfTCzcRzt5uPkvm/2X967n9hf1DCn9ZAiEA2IoSUGGUXr34HtR5rreXkUDyQYGDplUAQE8IKSoW8nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29069566},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e97a12b37e8fdd6e6f5cb35b861f0e27f1e7afc1","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.9_1788757659791_0.1555033792295497","host":"s3://npm-registry-packages-npm-production"}},"12.12.10":{"name":"@juspay/neurolink","version":"12.12.10","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4ab9e1a63ed68e268646f2c7508680f438fa696b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.10.tgz","fileCount":2114,"integrity":"sha512-FGBYFbc93e4NUKIqJnoPMLuuRyn5HKxVNWh7+PUnu/OrcjBE2u3KLMgU0GX3mT5yeix7twjsdAHTOdn9jwIkGg==","signatures":[{"sig":"MEQCIFcKldwS8qubWq1VbcFdOqmdGnZQrV7gzysSiXC4un9pAiBeahzcKU0zf2EOotTATFdIYAKWaAy4yE+4Op6+s9KGHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29119198},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"7d413293584614c8ebed16cc34210732da3304f0","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.10_1788802172367_0.7597338560414189","host":"s3://npm-registry-packages-npm-production"}},"12.12.11":{"name":"@juspay/neurolink","version":"12.12.11","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1dda352bd8e587109d1a3d5f3fa9d1f2896a774f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.11.tgz","fileCount":2112,"integrity":"sha512-BvqnfFELUhVkaVcphpGntR6/KWn09zvj8Aooc5oXX7FYIeC1llmynZeZa6iJBUVpcAxBIHu8DIIaDXBKJBZYXw==","signatures":[{"sig":"MEUCIH1RHJBkhRyDKTySy+lWsgXZMVar/BXan56WtuPL1AqnAiEAlSdUAPNJHNEtyyhmYGBpFFBF6UgWwwDzTMeopRXU4MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29077891},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"47717a665716f77f547ffda08c0831a8df82b03b","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.11_1788814224386_0.888922563103564","host":"s3://npm-registry-packages-npm-production"}},"12.12.12":{"name":"@juspay/neurolink","version":"12.12.12","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.12","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1cdcbfadfec9a5968ce23c77258a3ebf0453385b","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.12.tgz","fileCount":2112,"integrity":"sha512-AfZic8FTEfdS6ZD/GJ2KRF6GVOZFjSbo5VBBxQp7rkG53RiTjBAKydpd5W4VGqo8nW/tgnRtvHs3EtvRWYsTqQ==","signatures":[{"sig":"MEUCIQD7mgTti6ZSgRGXfRSUfpCrosK9/k2zy7MqcyParuFxoAIgJnQnVFAo09AH8qCjjE+SZHC6qC0qP6RiQIFecny6QJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29079921},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"578ec5ac9b6b583bf3d1679dc8422cda929aa2e1","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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:avatar:unit":"pnpm exec tsx test/continuous-test-suite-avatar-unit.ts","test:credentials":"pnpm exec tsx test/continuous-test-suite-credentials.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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.12_1788814797210_0.894592911448109","host":"s3://npm-registry-packages-npm-production"}},"12.12.13":{"name":"@juspay/neurolink","version":"12.12.13","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.13","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"eaa35cf4d5c7877f29e9f3c9af9e0600e8ee8fdf","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.13.tgz","fileCount":2108,"integrity":"sha512-OjCbbnZ/uv9emF9nfLHr5Krf8634ao3F4qU6AnexXq0jmukrgUjibH+ez3lh5liLPmBjJW6ycIdQ8Ap1vGgU2w==","signatures":[{"sig":"MEQCIH+lkHAM/Gpjy3RlLQN9Tp8R0NxN+BNRtvdRi5R6f3FZAiBaMoLU8/gNKokt4uuf/7KKQk3SimT43BgYSnQVqYtxWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30323449},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"ae95a0a06a0a8347ce89cf0c3f6d2e63ed44bec9","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.13_1788878167858_0.8853893559349864","host":"s3://npm-registry-packages-npm-production"}},"12.12.14":{"name":"@juspay/neurolink","version":"12.12.14","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.14","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b19e0dd1bba5995307738ba620c708f31754440f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.14.tgz","fileCount":2108,"integrity":"sha512-bCYJ6fwSsqYXIRxeatQBs+uibft9iFgWaYqYu6odjIUVd7MUNMS+0Fu3HLqGGql0FVvkO36lXzDSzQcqWugQYA==","signatures":[{"sig":"MEUCIEKs12w32On9cUqIA0ktxbPUXoF7xPIzKIBzIWyWSHsiAiEA6AxrOZHwoCjZMsMNKWU0mXzJx857kBip2SyYc0MgR1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30325739},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e86e43b41ce2eba076022e1e77440551c1cb9ad9","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.14_1788918542246_0.1463631069882405","host":"s3://npm-registry-packages-npm-production"}},"12.12.15":{"name":"@juspay/neurolink","version":"12.12.15","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.15","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a8a272afac5f8b4b44457e9c7742c34468e83611","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.15.tgz","fileCount":2108,"integrity":"sha512-2UjI6FDI5/lHuGwNv8pG8nInJOYvvl50Wl2nfjEAyLawdKrhZFfwYyYDUQNnijvU8bC/vE645sSEDx4cYH0FEw==","signatures":[{"sig":"MEYCIQC6fQdBY8YvPqm9fsGaHneo7UQYNz+2HyMSTVu02eI0XQIhAMb8wLJGxRq5x++JRLVSf+YVF5x657or7k1zQo3MGatJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30329427},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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.1.1":">=4.1.1","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.14.2":">=3.14.2","esbuild@>=0.17.0 <0.28.1":">=0.28.1","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"00cb6115cf83d1fecc187d5c377d94284d686d4e","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","hono":"^4.12.34","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.1","p-limit":"^7.3.0","inquirer":"^13.3.0","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.15_1788923648389_0.8879168813552623","host":"s3://npm-registry-packages-npm-production"}},"12.12.16":{"name":"@juspay/neurolink","version":"12.12.16","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.12.16","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"acaeb09b05597fd653c263694116d5d27673c603","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.12.16.tgz","fileCount":2108,"integrity":"sha512-IPiAIPyEXHfzwFpB3cLKeChiDxsqKLLQcb/hmMlf3tOHQsBO/AXOYxPz49e5HojKtIcTlqMCMi0EDITZ3Mub2w==","signatures":[{"sig":"MEUCIFuACwH1548jyq43vpOJZeo/IMC5gUOEUAWqpjy8ys0jAiEAsvFkS2TplMk+35Kr4yc9obfoktRy0bgO8oPz2pDDUyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.12.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30329553},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"3fdf80f1d1fd83490872e89b8d09ca82f6fe90e8","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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":"","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.12.16_1788942989616_0.6624603765448613","host":"s3://npm-registry-packages-npm-production"}},"12.13.0":{"name":"@juspay/neurolink","version":"12.13.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.13.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"8ee4b5e17328972145e8f67f7425cfca301e1747","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.13.0.tgz","fileCount":2108,"integrity":"sha512-hJfZ7Xmpa250rELS06x/KW9sOb4Km/O/cPJSHmkYwisBYsjcP6GWlk6qw7hHACpJXDb7gjcrRu/9FAh3tl+aOQ==","signatures":[{"sig":"MEQCICsAVDs9S0Umqrz81GDXCiIpxMTKVd5lVcCxyCvCxVRuAiBptZih6SdwBGPDodzi1niZe2rE7Il/0KuQ/xCnoMPAEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIELzxkWB/6mLgzHPxzjyOZ3IC6MigxPBlPzzvioJhaKwAiBzUsm63DPqCHUj8KOZCkCcZwSATvNaw1NBZphqqrIn2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30386230},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"10fa282f247803b7746ae9c0b5a171ff6e6ea59e","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.13.0_1789070724825_0.6544480173704164","host":"s3://npm-registry-packages-npm-production"}},"12.14.0":{"name":"@juspay/neurolink","version":"12.14.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c080aad8ec7ec53f724be865e6a49e76f123be1f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.0.tgz","fileCount":2110,"integrity":"sha512-KitMH24LuXVVzeVMo1xozew/GxOqVDyYOAiq22Retw+WLFkY2CSYz3DH6229GZWnpw/HkDA0gFEqwgCAhrAySg==","signatures":[{"sig":"MEYCIQCeLc1HgKd4GS4qIZtr17ps3oDUAyeKT9GbSsroC+VxIAIhAJfM/g87UEQd/qWe96VpIp6y35+qfSd4KxxM+n2GohNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfmipXz4cWlWh2nEsiQeAuPuQBSC4/lSSEvRWhjSIY4AiBmuT13zza1rObHYLLJTdhasbwLwFcuRU5t8OPMQcwSOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30404839},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5ae2975228b1539261c0877e3bb0a8a3773a2ab5","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.0_1789205820277_0.816699120554699","host":"s3://npm-registry-packages-npm-production"}},"12.14.1":{"name":"@juspay/neurolink","version":"12.14.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"eca95e4174721b1d71c19aa4c436282d5f5f05e9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.1.tgz","fileCount":2112,"integrity":"sha512-or0mw2QwM/4Ap/igP1FDDi74lNnuLF9oQ7GHz0glkhweEkzzpxeqjiLA6Y0di/5GO35P1e74gegQSWn1hs1X4A==","signatures":[{"sig":"MEQCIHRUeq0fFxER0aaKWqFU4Ctw2mrieekyjJH7SQ7EizLpAiAob5QJrGlQEiQlQMVc1sonLnzgGdYH6VmQXRkapNJJLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBO0pSMpnNMSLtZJZCMQNDWk3FAJtnlozcNaLStTvVe/AiBB+t2oPY+WIEbLJJL+xmWFgiRoZ5QUZajkgHwawEMN3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30429402},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"03a909d2e094a6bb2f640afc807edadc86bb3698","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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 --filter ./docs-site build","docs:clear":"pnpm --filter ./docs-site clear","docs:serve":"pnpm --filter ./docs-site serve","docs:start":"pnpm --filter ./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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.ts","test:tool-resolution":"pnpm exec tsx test/continuous-test-suite-tool-resolution.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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.1_1789231712948_0.22930973910782404","host":"s3://npm-registry-packages-npm-production"}},"12.14.2":{"name":"@juspay/neurolink","version":"12.14.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b7a51628be8cf70fa478c8410902281cdcf99e2f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.2.tgz","fileCount":2112,"integrity":"sha512-4UfwQGdrGzydVxEmVbbz+kqcmGgreh9S35iauZHIaSs/sg49Udvt5mSxzNnsHPSzZwf14RsRy3qnja4QgpXfrA==","signatures":[{"sig":"MEYCIQCLn83a/76TJFKcle7iYqDwOmOpHQV4d6jmsW3GQwEZTAIhAL6FOLUBBWsSBjDvD45nLA2MJXcvc4kF3326YyJLXxxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFeIeMiiQheuCXekktRUcIfNtsBXTJXKPZLxcUqXRmRFAiEA5Jtt4F3iPAehYzOaiRhkObKk/x7LA/XG680wyN0lXvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30436381},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c011b04056dfdaadd3f6506aff31e9e828da83d1","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.2_1789248411802_0.8101023355164918","host":"s3://npm-registry-packages-npm-production"}},"12.14.3":{"name":"@juspay/neurolink","version":"12.14.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5c2e26e1e8f3bf08042d085c09b09e3e260532ce","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.3.tgz","fileCount":2112,"integrity":"sha512-L/8plhzD5WxXHnvdJpd5sn71kWdIcM0bmNbbtNoxOr31cBUH05HrJJ/FaBLfbrmVx3KEzVsoxK4Flt6INwvskg==","signatures":[{"sig":"MEUCID0nX5LxZ0lm/6L5/E+mwpVSzLyZBkBfG4mUzAQpe7jsAiEAuW3d3nly1dEOYl1CwGhCqgg66wBKufk8qjAGQESPZKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADN6WVsievEz0MzevmM5MExTz9IuCc6dqac9uwJGdy/AiAdsrF4TbSx8tcZTwXpGtNO7Mc6VzJWOCjvdo/7LFYepQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30443005},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"1dc704049e6c86f769cea5cd8a90d7e87965a7cc","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.3_1789250279443_0.40945043960003535","host":"s3://npm-registry-packages-npm-production"}},"12.14.4":{"name":"@juspay/neurolink","version":"12.14.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"08ddce0ffa135cd81494b619a88af9d832c3dc81","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.4.tgz","fileCount":2112,"integrity":"sha512-LkF9ACdpTfPZHC8065hMuy9gvUFUUBqNOS6+LktSgfOL7R0VrpK0r0Ip9pjMQSnUWdj8dx6QR1tu3ka6ahYPbQ==","signatures":[{"sig":"MEQCIDVNe5YvQjOcCR0k/ciStnpSgNYpjf1iOjAO9FE/xbVkAiBhx8q3bI4sGptv4cBz0BWCo1d+ZgcAQXKxMNRb2x9jSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxInSfit0j9a7WoW6+Aph/DA24arrTuSIKa0Vsqkq/ZQIhAI2Ts+0vRBmYnN4XM9dkaC8AMStet67+maBCB2/j4tb+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30447398},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"f17c05fbe90c27e6c19d319a6fff70ed6683ff7d","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.4_1789286621908_0.8881020409231353","host":"s3://npm-registry-packages-npm-production"}},"12.14.5":{"name":"@juspay/neurolink","version":"12.14.5","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.5","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"663b5833e7a8c831322da3e2945482f23fe806fe","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.5.tgz","fileCount":2113,"integrity":"sha512-nMDYi2SCzKhgcV3+1rGaF5L28XT21ZR+cbO8JDnWiGaLpDQpI8RzcNNqLNeFpWWpC/0hWBW9VFPmQ2feWd6u5g==","signatures":[{"sig":"MEQCID711id7EnpD5zN2JY8OveVBbtyBu8FpCqPRFBOJZz2TAiAt0AzrtsAqHQJzLtYdkP55eKN3S0EzGD1z39E3N9b04w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOfTSGGzDuRxGlAT0+9UFL90vK2jp4j5ZKbYZvwbK9YAIgH/6U4fWlANsPkBW61eH8HJbeIR2yVLBstAvo6vJGor8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30477908},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5cde51b998f857eab23134a1f692b0150b7b0123","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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-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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.5_1789332162820_0.8627201766486574","host":"s3://npm-registry-packages-npm-production"}},"12.14.6":{"name":"@juspay/neurolink","version":"12.14.6","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.6","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"058d007b7df28ad40b3345ae34431163adc31ce1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.6.tgz","fileCount":2119,"integrity":"sha512-eJQW80BhDn4wnoqeKfTqngeJO0sV44Dg9W+MZn9JoI0M4glKj5iahSF3Q/zLddS1sUYcDLkvtOf2U/oncc5jXg==","signatures":[{"sig":"MEQCIELp9nYSuqc9Xnc3hYs/o3Pn6rAxsAmDTDzuMYIcAqp9AiBXIxzYFXp2slZ79QKhPvpEIUk1Gbwtk/6U0F6aZTl7wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5es9phVnCljp9XhGTUbcZk/Saq8pxdF/sUGeDWerpEQIgENgJN3lKyca8w7J9TNGBeClFbmQzntaPWAVGxdBGM/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30501795},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"86b8f181054415800b588175492367d38658733d","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.6_1789385376576_0.4066904356216283","host":"s3://npm-registry-packages-npm-production"}},"12.14.7":{"name":"@juspay/neurolink","version":"12.14.7","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.7","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"951f6cfd903d62f531a3f0874754ca9dfe9acb66","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.7.tgz","fileCount":2123,"integrity":"sha512-c4tNLujacHUWpFv0Qpr0ssvoTyKwrhcxKayuv/di9HzNxZYJXJksl7+gy3/nPuwyw7G4TXvQNrH+QNxGfQrbMg==","signatures":[{"sig":"MEQCIB/TZKnavximg9lQqRk6j1kIjEXayCxUvbX4MBzMOkmuAiAPUNbp+8EE8Iorlp7Z22lU8GfqGLsE0rvHDE5kh5fkkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGTwSXFWfc1a7x2SfC6gk2XQnfbminbjeibMFiRuvbNoAiEAxwdFF9vu/UzMVfsVadB7XiJyFoioJX+Y0HXsmReQDDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30559510},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"92be01a1dc39bd16905b64464097648feb84d9b5","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.7_1789425317041_0.5212913071029608","host":"s3://npm-registry-packages-npm-production"}},"12.14.8":{"name":"@juspay/neurolink","version":"12.14.8","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.8","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"872b8aa9dfeeedb073d5cd3905784321e71c419c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.8.tgz","fileCount":2127,"integrity":"sha512-1APB1Ewkqp/kShYAYKe+b+zLX2GOkECURCsMj8tic1YbuitWObKpLPomVtgo9+IMAi+AOOAckCS6QRLsBHuqOw==","signatures":[{"sig":"MEQCICVYEoyuK5FKFUXv3bLuexsm7toG/2vXPmTyv8a7H/KPAiBZEigUsDN38XOXBmfoyn0g5YmwA7nccgrmpeoVzfltWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICVeglgy6K4duNLhZa3iaZof3IZ8u6vRLwxfsufCn1RLAiEAyPtO4XXWbj1GRS7+LKAqOL8raVuFXINqpGKtrDj/VFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30589932},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"94c9ee7df26b4e841a927cad503c8244e686a3a2","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.8_1789586342414_0.2833242247977119","host":"s3://npm-registry-packages-npm-production"}},"12.14.9":{"name":"@juspay/neurolink","version":"12.14.9","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.9","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ddce20a76086307a7b263ad6db472f3b627e15bf","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.9.tgz","fileCount":2127,"integrity":"sha512-4hmXRTeIbUZ0fdN5/4fkVHusfu7Ccq4Iz2FKP2G7ahUFVyrDRQGWpvswe0rTngRxNfC4PE6iCSz23EXcK02xvA==","signatures":[{"sig":"MEYCIQDoWgvtcmX9TZcvxK0PIaDhu5wIoynUKI7Qt5qXJCfjTAIhAJdWJfHImmtttkzORONJCBqL3G+6TFS9wtVdfkUzNxPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5mlBH1oj252rbTRflVFIZm52RxuIHGaT+l4nZgMN+5AIgBJXy+LV0aoWx9GLt2BYOBCcIm5lYq5QlZz/493/f0cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30610325},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"348df5e5011ab51a0253ff6b76bf228819c7310e","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.9_1789590340404_0.951041967351786","host":"s3://npm-registry-packages-npm-production"}},"12.14.10":{"name":"@juspay/neurolink","version":"12.14.10","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.10","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"96d23354449c5a653945c26e44c1ae4ad17242f6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.10.tgz","fileCount":2127,"integrity":"sha512-hikwsFjtBhmutfJ8KMO1gVOzKp9Q4oWBzfFP2Sb/HsgXkyniCU7RHjMwaA9Y3CikdFSrBN/uqSPucmjkMQqTlA==","signatures":[{"sig":"MEYCIQCQMfox89PEbpDT39Si/kytnfYHcDQQVin13ZSWAJqeawIhAM4R1S0HvUysyAWedI9TsKB7EMr5wDKk0On19MaB6Xqz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICg1RKBysBA5FqMVu/MRoBrPhl801WOu1JEGSdbpxX8BAiBlaLuJYCfSB5+DWokfdPLvb+pnHNs8c9U/Jv16tvaQfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30614608},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"ea4fd7cad7482a0087d3439d30aa545ad330f08f","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.10_1789591934873_0.3633852460913014","host":"s3://npm-registry-packages-npm-production"}},"12.14.11":{"name":"@juspay/neurolink","version":"12.14.11","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.11","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"687f384f5e56e95a3a63131bf8e9e3d112882cea","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.11.tgz","fileCount":2127,"integrity":"sha512-JygEYDz6M84fTa3uJGj4cMjsHI9Gh7Bm9h0cGdMsG+uLjqHVj6Whg67JuN0RgV6xvMrIHxFcQDG0ey63GQQhXg==","signatures":[{"sig":"MEQCIFEaKENrPt6LeyQITiMRCAFAjJsdyXxsUcp3eesFxpASAiAHrmdP/IYlZ8UxpDCdqrTAeYYC1EbZL2WxwJT7n9Sqjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFJBY0kkIr2oCIcXT9BI6+pX1Fm/o1mh85qQf2y68p+OAiA0J5x0GqUe4lENqB0omYOUGPMJu2QHhZukfhcpErYI5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30643200},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"7012e72cdc22bab1e7e6590d4b249f25455eba22","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.11_1789595743263_0.13687048333301655","host":"s3://npm-registry-packages-npm-production"}},"12.14.12":{"name":"@juspay/neurolink","version":"12.14.12","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.12","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"629f0559535278b11cc41087586f3b9f4105720a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.12.tgz","fileCount":2127,"integrity":"sha512-nKMUZeVu69Do/YkeO9ewhYog49fabRXpwM7OP5+gLrP2MhtU7qOcANprzNMvTG0TgRgKCrWBZ8hUySjCxBdEqQ==","signatures":[{"sig":"MEUCIQDYtOjCwUG1JuALE7jJ0vKNfzEMnpZ90unPhmyJL7Q3lAIgIDN+gsCopcDRnIVEYtTkevWzJAl9XfowrYOxQ3tX8W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQ/DmhdudhmJlQ5YgZiDAYTPBP10g0aS6vEENZsZtvtgIhAMm0j9GVyJM541tzNBj4KAprxgxHk7zFo7i7SOrHvJo4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30643860},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"705615f33427143d984ff4ad9a30309722adb2a3","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.12_1789624958021_0.7231047555179881","host":"s3://npm-registry-packages-npm-production"}},"12.14.13":{"name":"@juspay/neurolink","version":"12.14.13","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.13","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"20985a1280fb2e7e0f4688ecc85ca70a4fddb398","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.13.tgz","fileCount":2127,"integrity":"sha512-6Hym0ZfiWVOBCL14otObD3ViR3SKPUhDx6bXlOzQGHiV+VfY4R6xDaeAlXMK4ztGnp7NAtJAXVmjZYLfnc27cQ==","signatures":[{"sig":"MEUCIEIZea3L30KMOasswuJlxLHwpY8N73E6+yR3PvXCKvP8AiEAjD1e9NeJEmrQAV8VZH9l/KOyR4sqYtYQw2A1gUn5jHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICo/8ITEEVXcrKUdLqaRJ9j1SS2EFwm4eYos+PpdvsjNAiEA9ygXx2xIGBu3flGzyNK63K+Tpc51xGZVRaNdBMlRh1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30645643},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"38856ab37268cfd6aaa914c74256f73f19541d6f","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.13_1789625907124_0.04063692696992094","host":"s3://npm-registry-packages-npm-production"}},"12.14.14":{"name":"@juspay/neurolink","version":"12.14.14","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.14","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"b460b140d0014f2b87ca70f968917579e4d15db6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.14.tgz","fileCount":2127,"integrity":"sha512-vopli71Uk79vtqHZw23VmdH4I8uk3SZtHpHSPhCH7JP8NhLoqOvFR5TlTAa6xTFE7HzJoYvng+QMh8leeb7KAw==","signatures":[{"sig":"MEUCICdqCs5fPJxMmLhpWIsEnzkCnedUJeBFc9gxbKOb+SIhAiEAjukthpP5w/RrbZl5Dt04cuGDmnB6o/1saDQnK36l+1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcmX2OqD5rroXra0Dr5U2iEc9V4gGNQKEEp0swKRlFaQIgGyHvZ5IefSriujSGQcI7ZEDhe94pjLKZ6+Vw3nAisnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30665157},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5a8449a08e1bd53cdba38868684f92208580e698","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.14_1789638233413_0.4800885432823032","host":"s3://npm-registry-packages-npm-production"}},"12.14.15":{"name":"@juspay/neurolink","version":"12.14.15","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.15","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"66ea4857cb9059ec1a34beb956f738a3317f1315","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.15.tgz","fileCount":2127,"integrity":"sha512-cRcxlPEysbefEhdgFG1KK8ilWv/rJRcZV6RpEl5HkgksRUxXbsdt4BTxRK+CTuWhCFRe6wHnbz+Ci8z47YBTRQ==","signatures":[{"sig":"MEYCIQDooR1ABzMYtin17sqsLARY90ieTj1HnYrt+KO9FemsUgIhAIxNZbm83THSfo52GGYiMorO8JlNS6y/WfZ4rszn9/jZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbwEWrglYIoLwB1jajUCa0cH85kgo6HlMwH9UX3jsqAwIhAKQ9lCZy8wL2SlZYvPa2XCVjmDfLJWiKqVrgeLm/Iumo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30666960},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"af49e20c198876cbba769d5a7a1b753e12c558a7","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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","// 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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.15_1789664782948_0.9083522901649257","host":"s3://npm-registry-packages-npm-production"}},"12.14.16":{"name":"@juspay/neurolink","version":"12.14.16","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.16","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"453eba2d1c676dea92db15030f5abeef7505be51","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.16.tgz","fileCount":2129,"integrity":"sha512-n7FjQ1KkZdNukftibxAVdrlX6AXGk2qU6GEjJjt+SbP8Ss9ijQ/ZaIFOtuAymzve3AV+Fxuisy743lp5ZT6nlg==","signatures":[{"sig":"MEUCIGzfM4k3H6nc9O0yASaY37p9/g4JkWH54M0TecJJefFmAiEApH7dmZSkAHZFzjf1HDy2YarStNZeJJCyro5RVdzwgJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICwZzkWahqx0sMV4r81KsgGQBiWkKAK1qZ9BNrSntecrAiEA7CVudwazlh1KfKMJRWeYQQ11EIp2KoHBpEjcg8DsG6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30706773},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e1575587a8c2967197fd04ad00ca59108c9a2596","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.16_1789679296047_0.7216691002157456","host":"s3://npm-registry-packages-npm-production"}},"12.14.17":{"name":"@juspay/neurolink","version":"12.14.17","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.17","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ebdc6a928e57fe84c0d98b0ed61cd5ebfb49a69a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.17.tgz","fileCount":2129,"integrity":"sha512-0Ay7AkFbYExJsiR86kmtZtySKNk49SD8whBqd5sfwQ/nAYtfCSouMNs12Diosi7ImuLf2sq0XpjMgAHyXybSaQ==","signatures":[{"sig":"MEQCIB9+R3/HXM2evcGOaiEBlxcnUUYAr7i/m2yJPR6aKH7BAiAj32VSSL+VkFe++NtORqqgl9un3OIK5iJm95YFIguYng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGY8+U3FDVBeoyXgGMporQxFMy+ey5wbFJJQSaVeb+17AiB9YmYWlK3dvIlBU7+gnvrS5uehyNf2mZrRbAJceW0LkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30708745},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"544a23f8074c9a56d90638750405f3e93e6b80de","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.17_1789690595771_0.14648554563458904","host":"s3://npm-registry-packages-npm-production"}},"12.14.18":{"name":"@juspay/neurolink","version":"12.14.18","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.18","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"d1974416f32b378295c22c8ea41295c630444a6c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.18.tgz","fileCount":2129,"integrity":"sha512-d37HB+F7XxcEA/NtnONlgfGvRa+1lPL1es38xoZCVqpj97629DDSZP55G8/Z6//JUWhlMcsHKkqTbNT+UkaWGw==","signatures":[{"sig":"MEUCIG0Dyho6wnrek1Ik5R7wRVL4YRh52wXEJx40MLfqaykyAiEAkbPa4bm1hWlmo0CdyOrQhOggDWFMnuFRFpruJ2AI5nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiC/TzyS5bDoqQ3CSilrH5i1oSXYLaq7i64C6m8SyvrQIgP9TFiGo+h7YbB/WaucgVKiK2JuGhR1hHRE90nQm6MQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30710388},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"5a52baf19da76f3896949f3fefe0026032bc9b83","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.18_1789691879573_0.953358576802734","host":"s3://npm-registry-packages-npm-production"}},"12.14.19":{"name":"@juspay/neurolink","version":"12.14.19","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.19","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e9ea00cbcf198801ddfedbaa5e6ee89907577467","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.19.tgz","fileCount":2129,"integrity":"sha512-BZakbbzoQSgTRffqVNZfIVxv+ABkvyA04CI7P0nZ9J+5Eih3kqHXDGSnqmyK8v9Bk7rN8qcypBTefo+I7hCiJQ==","signatures":[{"sig":"MEUCIBj8OLHVaiEaK963/p9Dr1oIjvnSKHP2Yl/vp5MP9nFiAiEAjKpO5W5bkzl7/Ik4A0+4PyJRpOUmD4uUhYRPnrAsOBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEE0ZUEdlxbeWB4sNllFeoKzzYfAWnn2bLZpSIJcCRLzAiATPur4n7N/ZiSycnDJnYzKuHYX/ecJ7dsH0XtFOf9J5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30710386},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"897de8e5e68e3ad21c11eacb5c1c63309b638a87","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.19_1789702945264_0.23836763568111108","host":"s3://npm-registry-packages-npm-production"}},"12.14.20":{"name":"@juspay/neurolink","version":"12.14.20","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.20","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5d42f6bd6b1b78ea051a63706ff993015a1da6d3","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.20.tgz","fileCount":2129,"integrity":"sha512-MsesDVAqMdkL4T3Fk0mqWjEx+L7KQ6Wv4qBEmtlsN2eQNQ4kFtOQ+C9jqZvg2Ws0hwF7Dr111iJkTLfXL3KiHQ==","signatures":[{"sig":"MEUCIAQu/EgO2TN/i420vgwmQ6lBDYF02K8O29oEAz7hXz9sAiEAu6l2yV34Q1Fm3n/Bku3oXU4WVX+Ry5BPZ+6gJIz+5h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1bfKyQAGH0KbMZybrja73wWTH9zaefwWCL+GWSKRJUAiEAlj7UTTuLh4YVEamZiGkl3E4dn+GgHs0PvbZrR98BjgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30728695},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"ed0ff4645bc628269f03a1689f65a99941147b79","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.20_1789706014980_0.7888997526073127","host":"s3://npm-registry-packages-npm-production"}},"12.14.21":{"name":"@juspay/neurolink","version":"12.14.21","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.14.21","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7f8240a077cf2f2b9ed38717f60d3bd43a2f3812","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.14.21.tgz","fileCount":2129,"integrity":"sha512-y4+WHytr8A6f0ogVJEIb6fB0nzUhtRtSCt3yMbtj7qtw2DGcthGmTrYGkKz4QNa9X8IqoTJSxijuouBegG3b7w==","signatures":[{"sig":"MEYCIQCaJeYskPOKSHQe9ALau748HTj4sxnLxFV8Nerte83RaAIhAKLJRyqhizOvp/gCuStmMb6TJX6/weLXLKeDS/tHrnyW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrhChmiR8tCNAFCN0KVuF65+B8thZjBkuqxOt01zh1bQIgX6tCu0t5l0lIuWEnuan39jbkL/G3+rTL1PsshdgDgH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.14.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30734113},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"d9167045c3c631ecf2b0b30effed3ab23a83231a","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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:multimodal:sdk":"pnpm exec tsx test/continuous-test-suite-multimodal-sdk.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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.14.21_1789725876820_0.2670261661681672","host":"s3://npm-registry-packages-npm-production"}},"12.15.0":{"name":"@juspay/neurolink","version":"12.15.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.15.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"ffc3b9f2b8557d83e458636ed6e962b653db70d1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.15.0.tgz","fileCount":2131,"integrity":"sha512-PDLuuo2xKoqandZmQKukyq/sG0kJ7sj9MCAw+WXRmv5O94g8CqfvGDF3dhnC1ZLWwrsCkrCtPqNqEdXp6PUAyw==","signatures":[{"sig":"MEQCIG18O4TQdS8aNFoTohBGmAU7lmyFQbokctDtuWThcm0UAiAtEveCGJo+mUGkxMnBdhrHGeG7OG3nthb3+Zuems60TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsHzBply6fIogf2cnSKgnQX2UMUnT6c6GYVDgP1xCZqgIhAKK6GPAzXcy/FgqZ1mJ9fjdt5F4Z8vKRzL1mb9NqeGWP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30800052},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"20ee81417ac4706c1a0ea78b4ffcc21a700037a7","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.15.0_1789727153209_0.7779166297022835","host":"s3://npm-registry-packages-npm-production"}},"12.15.1":{"name":"@juspay/neurolink","version":"12.15.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.15.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a948ce6747694bb091def58450093d808cb973ca","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.15.1.tgz","fileCount":2135,"integrity":"sha512-4xXbGhozfct//95km7giwh3OC+piRvLVhC5xpqZv2IMulD3MhT/rrHDyOD4QiEBlmBJoNNbGNTdZxy5ESiFuUw==","signatures":[{"sig":"MEUCIQD87N7WjdSaM8k78r6SFMfDg8BPU8bFp4/4yV7apWVUCwIgGrgMSU/VOQuKKlcPNbNLKIOWAW0nA4PC/jd5XlyJlg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYc78+eetf1NYbpfg8Z4x1pHAO9Cu1jbb6ICX3P4wBsQIhAIwV4KjFx0TVXDT105LwppIxT/h8slWGCsVDeLOpL5Jx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30823215},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e44c398ff60a637a21b9f837f3449107fa685c59","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.15.1_1789772318774_0.9732914628187888","host":"s3://npm-registry-packages-npm-production"}},"12.16.0":{"name":"@juspay/neurolink","version":"12.16.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.16.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5c5e07414808a451e296b50784aae5194f14c51e","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.16.0.tgz","fileCount":2136,"integrity":"sha512-AgQmv2YhWTPD9r2tS2Oi0WXTpG87cz/fXQrYxVmtRt9eMbC9WkFNl2sJjiObs7J9/48yW4sJOk3CoiN6IfPq7g==","signatures":[{"sig":"MEUCIQCiJMQnWDNLZP24GgAo/yjtpp2gMzzLM2NZcAbdGyWZXQIgOb8eOXhjKEPmA4h+T6IYzH4uHUaSC2znA2+6nUMzE+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkndLgh3SO06k5/n+K4qkV/VoZtSf051kImxdigbF9zwIgfCaIEBzyYUlIxUqgHcblpKiwrNg7RbP+k/parFnxdAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30832973},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"24befc6582b004f5394e0b5397badaa98a8f6e94","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.ts","test:openai-compat-catalog":"pnpm exec tsx test/continuous-test-suite-openai-compat-catalog.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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.16.0_1789774442510_0.7486997016053436","host":"s3://npm-registry-packages-npm-production"}},"12.17.0":{"name":"@juspay/neurolink","version":"12.17.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.17.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"525aec03091b954fc035f3f564d0052f03d3cf17","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.17.0.tgz","fileCount":2138,"integrity":"sha512-ruFwAgcORAdpeaI5IhqTU8XlzAcSy7r80BebUI0Dc1R3lRDiKenpCBF8Vu29mSWRHC1CzpTCVtOGzanFBdNpgg==","signatures":[{"sig":"MEYCIQC1T2OpMieqYjFePigLHTMNA4kAaAdztU0fDVI4TwtEQgIhAMleKUFah6V5n8fHgEIn6vjsnYEPDkyKWqw3gSX/I2er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGqR9CCj7y+u1S7cWwJaNvi4OF7MxmVtR0wvk7CnkliQIhAPzSHDkgeF6nNtLMdRqIUw9+iNDi/VpjAFLTh9KI1yIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30868981},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"7036326fe7237a7b8b514a201b95984f9a6b885e","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.17.0_1789794488208_0.9766104801687141","host":"s3://npm-registry-packages-npm-production"}},"12.17.1":{"name":"@juspay/neurolink","version":"12.17.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.17.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"000c6ac3c4024b11ee215939ddbf3bc102af8ebc","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.17.1.tgz","fileCount":2138,"integrity":"sha512-EatEUto57+jZ3ZwCtnITEUR0gTpQQtkMRLq6HPOKS039A8cde8i1BHxJ+t00QlX8xrSgiMN9BeJ4dt9TO+HIjQ==","signatures":[{"sig":"MEQCID47MoY1FmUeQ9Xvq4aHiou2hlhUQEp82tGG4W6EHfYkAiBllt9wWFHHI0UdN8mMxZZXorQAiBK8tSM/YJFTHH6eDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICAO+qtv1JqDWeMOA9nniq5SkmUsghCvX4v5f60uhYL8AiEA6VqRuPoLpYYhUDZvm8mKtmNUwS9Y2zkFH3A8iuZn3eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30872315},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"b12be96d26a49f0080bb597c0cf1c6b5de31fdc3","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.17.1_1789797981248_0.2373324342856855","host":"s3://npm-registry-packages-npm-production"}},"12.17.2":{"name":"@juspay/neurolink","version":"12.17.2","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.17.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"066361552c1ccb4c5cce4f5f676addd138e865f1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.17.2.tgz","fileCount":2159,"integrity":"sha512-pZlWcAgbcC4iEh6CzlW3zciv78Bej8OiXpxhC3zTGOPGtQKFvrAPV/zTyHJTKvI3RxNSTwS3AQGDhpj0T4lTsA==","signatures":[{"sig":"MEYCIQDaa8MtLUf+oLgZ3K94OvbZNGAJYbCDEFjhZvzvowxgFwIhAKlWHLcIRcrkHKHS16GeQGGB9/g8buJgryWEmHSNRi9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG0tP+m0eYvEzxHhsz+ZjuS2wzbsEVja4Sb81fEUrXdQIhAO7Ovp3qe2TAYgul54z+VkbQynv1fnQB7FjN6yLuo+YO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31189381},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"3196786bcf5940ac6b6a335a819a2e20b616acdc","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.ts","test:mcp:stdio-lifecycle":"pnpm exec tsx test/continuous-test-suite-mcp-stdio-lifecycle.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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:vertex-claude-thinking":"pnpm exec tsx test/continuous-test-suite-vertex-claude-thinking.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.17.2_1789821294131_0.010655319826892162","host":"s3://npm-registry-packages-npm-production"}},"12.17.3":{"name":"@juspay/neurolink","version":"12.17.3","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.17.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"1bdf220208c11f722fd1fe62f52dad6243915e9d","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.17.3.tgz","fileCount":2159,"integrity":"sha512-cC/q3zT9xsmEt/F7oNOJZElkQ2oqROdseck3S5YTRKT82BvZ0rP2p1HaOGBJfxWMIqOKLm/ixU0Ct/UNKa7FEQ==","signatures":[{"sig":"MEUCIBpVkY1TE9dAFedCsERUOMgB+CvZPxJQxzGhSkFtPjqpAiEA2IpwtPJ+Dj0VinN0/td6s2CC+rDsiLSN819A21axpdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF84MzyFPF1qbSe1wdjtaxurApf0hogYyKXAJaGbUEpoAiEAy6+1aE+h4o0MvLpbxiDL7VIGW7SJyf9tCewQ2jY2NRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31221265},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2599d9824d53a7b2d58711637b0b36e35c79d460","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.17.3_1789828036400_0.18753933266345535","host":"s3://npm-registry-packages-npm-production"}},"12.17.4":{"name":"@juspay/neurolink","version":"12.17.4","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.17.4","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"4de16825435de47975f17298f976dc0634f081b6","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.17.4.tgz","fileCount":2159,"integrity":"sha512-3qB9rYWhJGxTvNp1NxGDoVBE8gLD8yAZOyionXtbrxb2fXGpOuuTTlfCwKsGgyn6MINb0tYLmuoUdZnlm1oRlA==","signatures":[{"sig":"MEQCIDvZof2mmE0ZlydemZqLdDmJyR1S5beOl/IHH6i4wgAhAiBffecnJvnfDxAErdPHeAT+H62ZrOZ3r3ASMIPkf7Bxig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsF3oX+iRHbwW8UhLD0qruMI/ZZr0XTHP044YN3HPPYgIgPmepK942aImVhnExLNSUkDAdS+RoqeS0tcrDH5ESqvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31222258},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2cefa3ae4115f817f75a415b6bc70fc3ecaed2d3","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.17.4_1789842377613_0.8844280475576458","host":"s3://npm-registry-packages-npm-production"}},"12.18.0":{"name":"@juspay/neurolink","version":"12.18.0","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.18.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"53a77f4cb8e4077fe48aba78df844494d56582ea","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.18.0.tgz","fileCount":2163,"integrity":"sha512-ekD8zxg5pQxGHgKUklBhNokdQTiGz+ZCIgBTJvrVCVJ8kTOcfJnyyJNlAa48G1YroSWuSXB+bZICigqPiLuReg==","signatures":[{"sig":"MEUCIQDpNmxCrr+bMxfsZlNw5tHmE17HKGHfYnE/CjD1dUMgAwIgDR1yedBjybIZ71vhaRF51qLIcL/WsN2SETVcrFbdr3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDGoWePEnzsOHxfkKvNet+i63yxs4foUrH9ZGKABGmGEAiBYBQgphx7x1lltoffq/5YBvqqK91XKwdQkaKZzBNHlNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31291744},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"574240f9f3c55d571668fd83cb4b22542b854564","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.18.0_1789912050318_0.8668867580516746","host":"s3://npm-registry-packages-npm-production"}},"12.18.1":{"name":"@juspay/neurolink","version":"12.18.1","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"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.18.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"19fa5fcf44ab14da296b1d1f6436e9ec2deedf96","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.18.1.tgz","fileCount":2163,"integrity":"sha512-KIIJRjdBlS/4MnXNoY99a2G239tG2QrAJENQCwlIn/BIrtfGj8s0mx9t9HTOCUs87chxz3UYB2UK3F3QQYyiLg==","signatures":[{"sig":"MEUCIBO4N6Jp6z2EgQXZL7UEA0izgka+nGmgBzInzv3HCcypAiEAx24Tx8bK7hMTCsD53N3iipV3ZFJ7D81ykMUVtuAhZXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGHAZgH+UUceVTNna6ke/+9ZyRnxy/IH18QYHWw1ze71AiEA10qAWKgaLomDZ0sWKob4ur/2dfqyzNZ6Tb9nUKdo4YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31292015},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"a1f6258f1dbc6b0a49d095f4ddd9c29eba4764fb","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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:matrix":"pnpm exec tsx test/continuous-test-suite-provider-matrix.ts","test:memory":"pnpm exec tsx test/continuous-test-suite-memory.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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK with 24+ LLM providers behind one consistent API. MCP-native (connect any MCP server), voice TTS/STT/realtime, RAG, agents, memory, context compaction. OpenAI · Anthropic · Gemini · Bedrock · Azure · Ollama · DeepSeek · NVIDIA NIM and mo","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.18.1_1789927124151_0.9962496059469448","host":"s3://npm-registry-packages-npm-production"}},"12.19.0":{"name":"@juspay/neurolink","version":"12.19.0","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.19.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"18c8045598cf8cf1b39ce831f47e7f241800fc01","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.19.0.tgz","fileCount":2179,"integrity":"sha512-Q/l7l94XDxZS43mla+Gf4ETfJGyIYZ9gIWsPP4B1cIJHFP082JFXLNfmug8vh49qNvnBfTGXDUYjTF350kQ/DQ==","signatures":[{"sig":"MEQCIBF/ERroCcIMYlRpODuj4xRinckWE/LzAMV+pSVja0czAiBsbKhXaI4iSbI2dQ1fmF2vD/z/gxY3UB4Su+X5GZJ/TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFhXYt0VN5zGnc46kTF6goxu8e4b4dvJ6B6JXNbV8tkyAiEA09lSljw9ahb5OHME11FDyOmBMyBfnsqBTWv4hxqt830=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31793588},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"268b0fe8313076d8f44613059c0d0940564635d5","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK: 40 providers behind one API across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002/call) for routing, tool selection and context budgeting","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.19.0_1789927521051_0.012345748457379457","host":"s3://npm-registry-packages-npm-production"}},"12.19.1":{"name":"@juspay/neurolink","version":"12.19.1","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.19.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"7489e09dd1d83720d42099d072089952a1f9f1c9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.19.1.tgz","fileCount":2179,"integrity":"sha512-XAZzdb7IY+XTjGH9jaZ9pWrYPDR0eboEMjJvIGHImLp1jBtYb6xjAyf5JCxtN7Mu90qy2YKDzwPn0iaPEW1yLQ==","signatures":[{"sig":"MEUCIFCgTULdRQJQWQTSo/+X9UzX213l3oihl+frIOW15GUfAiEA1d1j0b7i3AD+TUsocLiawM/zWXfcYPT62xZsKeLC4Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGeb05R30dHOhkJqp2AtdAoUGlEoLQA3N6v3Vxzr6h8EAiB/nFFtgDKpKIhJKsaQEZ7Qg5azCWX+yB/0XfevbUpVTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31797595},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8abce7b79ab825408277960472c453b687ab4ef4","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","description":"TypeScript AI SDK: 40 providers behind one API across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002/call) for routing, tool selection and context budgeting","directories":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.19.1_1789956399899_0.15715015689832157","host":"s3://npm-registry-packages-npm-production"}},"12.19.2":{"name":"@juspay/neurolink","version":"12.19.2","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.19.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f927537911b21d72b6943e28a41ce170d61eede1","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.19.2.tgz","fileCount":2179,"integrity":"sha512-0ISFBcNSqdBbKwiw/zxPI04vgRqrxGp0cNEiXWErEPViZpB2bxc3i5JUwvOAQk1NpSNddwjwd7SJZJowDj0enQ==","signatures":[{"sig":"MEUCIQCc5dysfOO1dcSNQHjdeY/oj46M9dUhS28r8emkhvvtEwIgOxOrQ7FtSqvbif2aB7v/UmzHap0WTXsTUZEPiWW5za4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrCYz86LCxsNg3jih1AORDDoxeq75bOG+Upj/8/pntNQIgZSf6C/E1OUFpnFmfEd2Js5rQWgDudK9IGdDgf89b34Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31908098},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"a7fd9bf0410f81d3efee5e35d3457d74f750f409","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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","proxy:observability:setup":"bash scripts/observability/manage-local-openobserve.sh setup","proxy:performance:rolling":"tsx tools/testing/proxyRollingHandoffBenchmark.ts","test:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.19.1","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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.19.2_1790089558812_0.25641511251457283","host":"s3://npm-registry-packages-npm-production"}},"12.20.0":{"name":"@juspay/neurolink","version":"12.20.0","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.20.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"fec0006fbade4510d85389dbfa41a9d2ef1f36ce","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.20.0.tgz","fileCount":2179,"integrity":"sha512-bYfC0OhCY11HvIdHq0rmW+Dya9fdN6oQRC/39hAOshvbx91qpEeLUuTH+e4tSrGl10oSukxg7erjzNVZu51u5g==","signatures":[{"sig":"MEUCIGMrky8Y8K/+ps8icoxdhPaLhQefSdm+++dofHZ7gSXFAiEAtQKyUhStGWz/03nUGb+sDYCXc0aZGrtTfv9cfZRK8qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCleGPJ8cejKvSi3ePH+oUtfu19gWk0GvWixc0oLLBVegIgF03XZ/EzBD7OMPvGh8cFB9EhdiIHF80gjdyCDAUG6GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31925739},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"f536fd0916f9e688c723cf679e05f8d995d12e9f","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.20.0_1790115688008_0.9362982021434298","host":"s3://npm-registry-packages-npm-production"}},"12.20.1":{"name":"@juspay/neurolink","version":"12.20.1","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.20.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"5ed692f01092c25bb7860b5dc46e3bc3d6b230c2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.20.1.tgz","fileCount":2183,"integrity":"sha512-P6WydrJRs8oRC/PpYP6v15sKddrSFBc4fcNPf9l2XDKBJ3x622Gn9qQULKWkePLrZnCURTHJUQWEr64m0+jTEw==","signatures":[{"sig":"MEUCIQC0k+tYSXENgb2uBmoeB9N5pyfuYcycztBUn27Hz1vdmgIgPDYsT9+jyoQ/B7UaZRltY4wLooAdlOGnVZrG33zRVyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8wpAxrBkrdD/enJxnScie739m6021EDpFlhX8G+UevgIgfG5WJ1lNpTqq30EaDlEtilIQs9W+jNXUCqHFZ0GZB94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32004763},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8328c5c1971e19f7e51380563a92ddd224390018","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.20.1_1790171456247_0.7216292184083133","host":"s3://npm-registry-packages-npm-production"}},"12.20.2":{"name":"@juspay/neurolink","version":"12.20.2","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.20.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"e3a4bd211d6625b046c7153bcfdd479f596c2b73","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.20.2.tgz","fileCount":2183,"integrity":"sha512-hbAjO9m+0mVzZ2wX6fnBWmi6sQB5eU0iZxmSPXTa+z5Qs/F6T9/tjqbQ++8C6L59TVW2r0qo2RSD3khTCVhrjA==","signatures":[{"sig":"MEUCIFyuLkbx9HnJHN/1it7Qf4U4euaUCdQM17ugUiczPK+dAiEA6rTnCxngG10irUMnzgTiol/omHd7+wJ2t/rAzbp+e2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG1XaQTcuhJOkfHn2hCc4Qw6tRTsTAcyryJP2CLSjYPGAiAOIfyZUCKnHdB8JpxPDBX2x7cFXBSMLnxqKeKQUv7EvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32027821},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"e3d6981be7674a1c614f31070b452d27f0139995","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.20.2_1790192536659_0.7632768865741812","host":"s3://npm-registry-packages-npm-production"}},"12.21.0":{"name":"@juspay/neurolink","version":"12.21.0","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.21.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"f8e53aceeb0ddc0187e00737c8e761263cf4b075","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.21.0.tgz","fileCount":2185,"integrity":"sha512-1FlnOZ+HD77ViuTDdS26VtoKYBAgkhaYA20YFPwey7ObOyFmGWV5RYjwc80UJSAmzM8m8HYDjOVaqFDijKXU5Q==","signatures":[{"sig":"MEUCIGxU20NBqdisT6159D/bvXfaanJ+otVHpsLpEU0bRyZNAiEAiJm3u/mR1hkw50x6xMoD5nWQ+7GADxOjjGjdlJQDjrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEaiVBHhaRZcOTR6zA/gA02vUpMiMHdwYN0/9rerQd6lAiB1dJiQBLfu24diqd+0IyKu7W6mjm/Twz1dXTR9XCM25w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32046270},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"49c00040cc89211edf4e7e95a3e5036e24b69562","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.21.0_1790192915328_0.16630220140769914","host":"s3://npm-registry-packages-npm-production"}},"12.21.1":{"name":"@juspay/neurolink","version":"12.21.1","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.21.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c5fed0f1061da404f9bc49c610f554aae2d1a5ff","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.21.1.tgz","fileCount":2185,"integrity":"sha512-x4kIOoh1kOH1YgaqbcIEiSGe70FNMAZp6Brv/XuWHr3x1qGHMouy7EbmPtwhmwDWT5IsKpq1W00omYG5dBSHtw==","signatures":[{"sig":"MEUCIEcJkUpHBZlMaOaCl86nXsae6iYxkWUhn/ww4Adr0FrXAiEA+JGOGrC25cvxh2RJuXIwvFNXSIbEVE95cm2E5lqkRfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDk4vrkyoVRiGQ3lhmpNMAvlORRVbUxxc2J7J7dvFsCTAiBjWZEMmBGIKXjYGPRE6reYN6GaJkyEX295ZwqjiMKTJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32065570},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"4582d639a2bbf0defd7c9d505c73c77da3846a9d","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.21.1_1790219562535_0.961137920420831","host":"s3://npm-registry-packages-npm-production"}},"12.21.2":{"name":"@juspay/neurolink","version":"12.21.2","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.21.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"a0a3cb9120afa85175cd86663c556481fa0236b2","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.21.2.tgz","fileCount":2185,"integrity":"sha512-k9reYvTqvvn0OZi2i1wc74jFHfRbCWI+Fb8k3TZ5lcNI6QWvarh5yDjTC3YyYoMmuvDO+F8lHpP9wFxNuxToZw==","signatures":[{"sig":"MEUCIB3bOAZxptt1mWPYtIBg7X1KSdXJNk0VAhtlkMoSH5VNAiEA8FKC/olmsJMzdRkkXZFhFucMqgKfQMTjBd29PXK8E4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICi5IfSZi7My++iedu2ZrGo4Ap67knnFRIUMSaTVW2HHAiEAxbPMwsb/dyadG07+XuzoricIXC1AUAVkz1hUF8MPQPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32067819},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"2a6591decfe4003afc0dfec379ccfb862e553e3a","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.21.2_1790220615653_0.13124244986840994","host":"s3://npm-registry-packages-npm-production"}},"12.22.0":{"name":"@juspay/neurolink","version":"12.22.0","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.22.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"cd553f3cbf954e32bd289f024c38bdeabcf8e135","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.22.0.tgz","fileCount":2187,"integrity":"sha512-ygXih1EPAcV75bkd8K4eS3np1CTv1kRpJYDRijhofDfvvgLXf7JC7Vyef6fShUOqguSlZhEv3lwafzJo5uA7Nw==","signatures":[{"sig":"MEQCICJgPSgUprn2UKxAvS2J/zrPmrcCfTu/8R3pS4XtFu5TAiAP7EvkztwgeuS3ElBtOHC3/3X5n4ixz3blhdnyU3aRyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiA2BmIWaWgWot8XN+DWIDRXOBdac5DaxEi47V2SXESAIgP2HKtfN9C6CbG6I56+jWP8jzwMGxqVupix0bwR6CiMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32116124},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","jws@<4.0.1":">=4.0.1","pdfjs-dist":"5.4.624","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"c52629a1a4918e340b7d9db98beee9b6f8eecba4","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","mammoth":"1.12.0","@koa/cors":"^5.0.0","pdf-parse":"^2.4.5","pptxgenjs":"^4.0.1","mediabunny":"^1.40.1","pdf-to-img":"^5.0.0","@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.11.2","@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.22.0_1790221369709_0.5378461868529962","host":"s3://npm-registry-packages-npm-production"}},"12.22.1":{"name":"@juspay/neurolink","version":"12.22.1","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.22.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"988a541d24264e47cfe15a9330925e98c7b2d65f","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.22.1.tgz","fileCount":2187,"integrity":"sha512-sHQvoMMstNpzQvvUVtvCByhdkwTK7gggd24xZVaDywFWcMtxM85i3Ns/BbdWtkfiXaZgqQfbw2SPu5CVcSZPig==","signatures":[{"sig":"MEYCIQCIFKgobYmRyr7WpjCa4i4Eyilc+qWYx8UtkhdLPopv7AIhAPzhREJNSPzjWnzrrG4snH3NbdDfTVVua91ru0k+ZbPp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF7TeaHgUeQnIve9IRiOKFZ9S6d2GZRAr97bl+wqmOpxAiBnfIKkJT8LHxKv339d6ddxDFWVtavjPPZIpMcD1viQ1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32121904},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"efcb34c9898181328438ed2ed3c6eef4fb4af55b","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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:toolfree-guard-overhead":"pnpm exec tsx test/continuous-test-suite-toolfree-guard-overhead.ts","test:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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.22.1_1790244916939_0.7448537865340199","host":"s3://npm-registry-packages-npm-production"}},"12.23.0":{"name":"@juspay/neurolink","version":"12.23.0","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.23.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"dd606ed73446331e73015839e27cea9b877a3a0a","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.23.0.tgz","fileCount":2188,"integrity":"sha512-5SRklkCrw2KoDXPsFgxw8dz7hWE4jqMUgNq+SIQwV4sd8w6qbNBDGnMJBI3BabjBQAFL12OztPU/xVUHyi3zNA==","signatures":[{"sig":"MEYCIQCL+3zYhTwg6gd1gj7PtltA8sEs8boVZ4gzwPWCj9N7zAIhAM4nIaVFHQjXGzPTiyGHjHnsR0ADl2P06/TR3sAehlq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICuY9om7je579ZrEs8vHo18FxealGOf78XkEYkwh8WBJAiEA0jj3MaTpIPIdVawTOEqiPvYciK2tGBQorfrftx2k2wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32159069},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"75db63d41c58cf2f121cb51590e0e20f3c13c2ca","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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: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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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.23.0_1790277228527_0.2968768947745901","host":"s3://npm-registry-packages-npm-production"}},"12.23.1":{"name":"@juspay/neurolink","version":"12.23.1","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.23.1","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"46d11579247f4c21c44e10790c68f6874e672b48","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.23.1.tgz","fileCount":2190,"integrity":"sha512-LXvC/eD/egtYjPNaA9H2QwyZRsH9qZJ+FafUbPx4Obo6lbSb/OaKMv0sxsB7yHsTVAGXTkYvgyJKfBfzkp4xZQ==","signatures":[{"sig":"MEYCIQDu6dwJOT8uWk/8Bda18GjN0F8kWYNVdy/MWTeP6Y8YGgIhAKlH3REEQ3PcTBIP+wUtJv+97jwIugrSj4/20jyEVkY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCv5KsrEmiYqTKytvWrClGEErEVGToKf63aSh3nLzlnbQIhANIq2uzoEWMRA1ZZv6KgX/fuZq8MYWULnKk5VSJAyidv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32182163},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"30d211338975b11bded504cac225e7e2d73cb086","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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: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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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.23.1_1790310900006_0.5194729791815211","host":"s3://npm-registry-packages-npm-production"}},"12.23.2":{"name":"@juspay/neurolink","version":"12.23.2","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.23.2","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"c064f3308b71f4122f3927f39e0d5a1e11e1882c","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.23.2.tgz","fileCount":2190,"integrity":"sha512-0mqfLSoNoDoNHgLExfHNyPzZ5sLoQMO8TqfS2PJkNI9HyqaNFxPxu7d7NYTTg/3DYRQ2trz2IZaxncQiikh1eg==","signatures":[{"sig":"MEQCIFoBjdZg5hjbiJmcuOs8XeLIJXejCu0qR5y1l75ZtpVnAiAZH5bMfJo6fsxai7GUOni29QZy0UlUBYpyYBF+tUzxEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAwz650D1lsgBaiHY0bAQFVvPiulgoUihCEyixTsO9nxAiBp4sJ5B6K8WWBtXc2iV+byyAJeqnOjb+BOjZ7dv/2zGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31901090},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"86487c287265664d415ef177af533ceb5b4c3c26","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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: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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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.23.2_1790316164838_0.9869331869971707","host":"s3://npm-registry-packages-npm-production"}},"12.23.3":{"name":"@juspay/neurolink","version":"12.23.3","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.23.3","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"db062fdd090dfcc4a84af8028008eec572b9bca9","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.23.3.tgz","fileCount":2190,"integrity":"sha512-E+dGvFs3L3W2mjAIoK9CdJ6/bJk/z5zHlnfihssX2UZ0iVQ9ubONl/2O0UkjM0QY52lVRqM0seZJrjQkm1KZew==","signatures":[{"sig":"MEUCIQDS4BwzjUDh85plDGqTxJVg5IsJPJHJPxlgsv/u8huvcgIgTZwTX867K3QO+hlrXMesKyf4ASgglx2/HIRnI7i3rHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRV4JpoMAed00Ia+gk+A2345GXh1Zl0DOpAm55e2UCQAIgXFDo+G5/xj7GZZ/ZtU/3Dh17Dap0kzljiKbQ/oIGCv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31903657},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"8521098bb790c48ab78aa56ea611edd643967c77","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:cache-cost-accounting":"pnpm exec tsx test/continuous-test-suite-cache-cost-accounting.ts","test:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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: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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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.23.3_1790369207264_0.5589626165438912","host":"s3://npm-registry-packages-npm-production"}},"12.24.0":{"name":"@juspay/neurolink","version":"12.24.0","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","_id":"@juspay/neurolink@12.24.0","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"}],"homepage":"https://github.com/juspay/neurolink#readme","bugs":{"url":"https://github.com/juspay/neurolink/issues"},"os":["darwin","linux","win32"],"bin":{"neurolink":"dist/cli/index.js"},"dist":{"shasum":"9258e356ac4f6dac30eec1dea199dcb7c494e100","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.24.0.tgz","fileCount":2190,"integrity":"sha512-GEYKIn/kvBNfL2X9MuRbhEmiQ1SKOGaQuCAkvfODSLYzTc+l5n52dwdLRSnAlMo/juPeuVkuJTncgHt9exuU5Q==","signatures":[{"sig":"MEUCIQDSMAN9jRJSNzOF2a+ZzEgR6Y7TfXsnUD/QWgQVylK3ewIgNeMF8n33o7tnCkHmK+qgp/eUK+o1Pw4bOujjv/Y7Scg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCV02GBaFrFXopeXzqTbywIk5fZZ0F3280qykk+PiG11wIhAKHo+cVhpne1SoiyLof7XLThWSrQtvOL5+EjAOczuoRi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31923315},"main":"./dist/index.js","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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","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"},"./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":"677f787bda97e9c4a0c6625d149d9ce6b43eff2d","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:cache-cost-accounting":"pnpm exec tsx test/continuous-test-suite-cache-cost-accounting.ts","test:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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: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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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":"oidc:5913dd3b-3e74-4ee6-a52e-0c7e91cd83a1"}},"prettier":{"useTabs":false,"tabWidth":2,"proseWrap":"preserve"},"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"_npmVersion":"11.20.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":{},"sideEffects":["**/*.css","./dist/voice/index.js","./dist/music/index.js","./dist/avatar/index.js"],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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.24.0_1790384124729_0.3103374100298564","host":"s3://npm-registry-packages-npm-production"}},"12.24.1":{"os":["darwin","linux","win32"],"_id":"@juspay/neurolink@12.24.1","bin":{"neurolink":"dist/cli/index.js"},"bugs":{"url":"https://github.com/juspay/neurolink/issues"},"dist":{"shasum":"99ef1923290e1189c7336855c6962cc1afca02fb","tarball":"https://registry.npmjs.org/@juspay/neurolink/-/neurolink-12.24.1.tgz","fileCount":2190,"integrity":"sha512-zsEx5QvTfkUdsKtYj/0LzT4ibHch6904r7wsizbyyP3DBu06UZd8YDFpoNZ24OBtnC08aXCO1t1fm2rO5C9MwA==","signatures":[{"sig":"MEQCIFpdy+ApLkF77N5ghxwLv83d+AhxQJZCVypVfiQ2OsCDAiAuAjsRIUbCMdcPm2GbfFs/j/LfSzWirzMvpq35cWzhqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBm4f2sn41fCI4Q+EzbepxtWDRFhhZvMkMzQWjIFRIlFAiAlJ6FlAQLluQhZhrap0SggBbg6MljkC9nJpAXzzs4Jww=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@juspay%2fneurolink@12.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31934407},"main":"./dist/index.js","name":"@juspay/neurolink","pnpm":{"overrides":{"qs":"6.16.0","fastify":"5.12.1","fast-uri":"3.1.6","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.6":">=3.1.6 <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","typedoc>minimatch":">=10.2.3","ip-address@<10.1.1":">=10.1.1","shell-quote@<1.8.4":">=1.8.4","ajv@>=8.0.0 <8.18.0":">=8.18.0","markdown-it@<14.2.0":">=14.2.0","@grpc/grpc-js@<1.14.4":">=1.14.4","@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","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","brace-expansion@>=5.0.0 <5.0.9":">=5.0.9","fast-xml-parser@>=5.0.0 <5.7.0":">=5.7.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"},"./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":"8cb587483223e484f129a70b4da4c38de9d8d694","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 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","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:model-not-found-retryable && pnpm run test:archive:security && pnpm run test:office:security && 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","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: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","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:evaluation":"pnpm exec tsx test/continuous-test-suite-evaluation.ts","test:matrix:cli":"pnpm exec tsx test/continuous-test-suite-provider-matrix-cli.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","test:music:unit":"pnpm exec tsx test/continuous-test-suite-music-unit.ts","test:tool-dedup":"pnpm exec tsx test/continuous-test-suite-tool-dedup.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: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: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 --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:file-formats":"pnpm exec tsx test/continuous-test-suite-file-formats.ts","test:tool-routing":"pnpm exec tsx test/continuous-test-suite-tool-routing.ts","validate:security":"tsx scripts/security-check.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: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: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-telemetry":"pnpm exec tsx test/continuous-test-suite-proxy-telemetry.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: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:handler-registry":"pnpm exec tsx test/continuous-test-suite-handler-registry.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","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:provider-fallback":"pnpm exec tsx test/continuous-test-suite-provider-fallback.ts","test:proxy-reliability":"node scripts/run-proxy-reliability.mjs","test:stream-middleware":"pnpm exec tsx test/continuous-test-suite-stream-middleware.ts","// Release & Publishing":"","proxy:performance:stats":"tsx tools/testing/proxyUsageStatsBenchmark.ts","test:provider-structure":"pnpm exec tsx test/continuous-test-suite-provider-structure.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:background-commands":"pnpm exec tsx test/continuous-test-suite-background-commands.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:anthropic-toolchoice":"pnpm exec tsx test/continuous-test-suite-anthropic-toolchoice.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","// 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:cache-cost-accounting":"pnpm exec tsx test/continuous-test-suite-cache-cost-accounting.ts","test:gemini-thinking-level":"pnpm exec tsx test/continuous-test-suite-gemini-thinking-level.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: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: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: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:zod3-schema-native-path":"pnpm exec tsx test/continuous-test-suite-zod3-schema-native-path.ts","// Documentation (Docusaurus)":"","test:error-classification-e2e":"pnpm exec tsx test/continuous-test-suite-error-classification-e2e.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: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","// Build Rule Enforcement Scripts":"","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: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)":""},"version":"12.24.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc: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","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.20.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.2","dependencies":{"ws":"^8.20.1","ora":"^9.3.0","zod":"^4.3.6","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","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":"^1.43.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.27.1","@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","diff":"^9.0.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","@types/ws":"^8.18.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.1.8","@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.1","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.11.2","@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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/neurolink_12.24.1_1790386058505_0.5137767587306834"}}},"time":{"created":"2025-06-04T07:09:22.634Z","modified":"2026-09-26T01:27:39.177Z","1.0.0":"2025-06-04T07:09:22.949Z","1.1.0":"2025-06-05T09:21:21.527Z","1.2.0":"2025-06-05T09:21:56.047Z","1.2.1":"2025-06-05T09:42:20.665Z","1.2.2":"2025-06-05T09:42:58.022Z","1.2.3":"2025-06-05T09:43:42.365Z","1.2.4":"2025-06-08T11:33:37.908Z","1.3.0":"2025-06-10T14:34:53.228Z","1.5.0":"2025-06-12T05:35:04.815Z","1.5.1":"2025-06-12T05:56:05.756Z","1.5.2":"2025-06-12T08:39:42.408Z","1.5.3":"2025-06-12T12:27:03.765Z","1.6.0":"2025-06-13T10:01:31.287Z","1.9.0":"2025-06-20T19:09:23.154Z","1.10.0":"2025-06-21T10:33:16.499Z","1.11.0":"2025-06-21T19:26:28.516Z","1.11.1":"2025-06-21T19:57:36.895Z","1.11.2":"2025-06-21T20:09:07.182Z","1.11.3":"2025-06-22T20:27:45.783Z","2.0.0":"2025-06-28T08:20:57.506Z","2.1.0":"2025-06-29T08:49:34.376Z","3.0.0":"2025-07-01T07:31:13.592Z","3.0.1":"2025-07-01T17:47:57.323Z","4.0.0":"2025-07-06T22:33:14.513Z","4.1.0":"2025-07-09T18:12:11.911Z","4.1.1":"2025-07-10T07:14:09.184Z","4.2.0":"2025-07-11T20:12:27.673Z","5.0.0":"2025-07-11T21:12:31.344Z","5.1.0":"2025-07-13T08:46:05.262Z","5.2.0":"2025-07-22T15:55:59.355Z","5.3.0":"2025-07-23T16:04:51.626Z","6.0.0":"2025-07-24T11:24:10.991Z","6.1.0":"2025-07-24T13:44:14.542Z","6.2.0":"2025-07-30T17:07:08.326Z","6.2.1":"2025-07-31T01:37:17.921Z","7.0.0":"2025-07-31T02:45:26.550Z","7.1.0":"2025-08-03T05:00:58.644Z","7.2.0":"2025-08-04T02:05:35.911Z","7.3.0":"2025-08-04T12:45:23.357Z","7.3.1":"2025-08-04T12:56:13.201Z","7.3.2":"2025-08-04T13:37:44.788Z","7.3.3":"2025-08-04T13:43:58.349Z","7.3.4":"2025-08-04T15:24:51.527Z","7.3.5":"2025-08-04T15:43:21.126Z","7.3.6":"2025-08-04T15:45:40.937Z","7.3.7":"2025-08-04T15:55:04.097Z","7.3.8":"2025-08-05T01:32:20.779Z","7.4.0":"2025-08-06T05:32:09.906Z","7.5.0":"2025-08-06T18:16:34.951Z","7.6.0":"2025-08-09T12:27:20.455Z","7.6.1":"2025-08-09T16:43:36.879Z","7.7.0":"2025-08-10T11:59:37.731Z","7.7.1":"2025-08-11T05:57:48.307Z","7.8.0":"2025-08-11T06:16:24.671Z","7.9.0":"2025-08-11T20:04:28.038Z","7.10.0":"2025-08-12T03:17:54.775Z","7.10.1":"2025-08-13T01:57:21.374Z","7.10.2":"2025-08-13T08:43:29.600Z","7.10.3":"2025-08-13T09:43:42.680Z","7.11.0":"2025-08-14T03:56:28.526Z","7.11.1":"2025-08-14T05:29:29.379Z","7.12.0":"2025-08-14T09:18:54.784Z","7.13.0":"2025-08-14T09:56:05.759Z","7.14.0":"2025-08-14T14:56:07.235Z","7.14.1":"2025-08-15T22:59:47.302Z","7.14.2":"2025-08-16T17:30:07.986Z","7.14.3":"2025-08-16T19:24:23.742Z","7.14.4":"2025-08-18T16:39:35.046Z","7.14.5":"2025-08-18T17:39:34.792Z","7.14.6":"2025-08-18T18:14:30.724Z","7.14.7":"2025-08-18T18:57:50.417Z","7.14.8":"2025-08-19T08:33:56.624Z","7.15.0":"2025-08-19T09:28:52.120Z","7.16.0":"2025-08-19T11:59:16.499Z","7.17.0":"2025-08-19T12:36:56.335Z","7.18.0":"2025-08-19T12:58:13.760Z","7.19.0":"2025-08-19T15:24:56.824Z","7.20.0":"2025-08-19T15:30:51.377Z","7.21.0":"2025-08-19T15:51:23.577Z","7.22.0":"2025-08-19T18:03:27.789Z","7.23.0":"2025-08-19T19:40:50.088Z","7.24.0":"2025-08-20T02:45:32.007Z","7.24.1":"2025-08-21T19:58:22.396Z","7.25.0":"2025-08-21T20:06:38.096Z","7.26.0":"2025-08-21T20:24:29.243Z","7.26.1":"2025-08-21T20:49:39.199Z","7.27.0":"2025-08-24T17:59:23.182Z","7.28.0":"2025-08-25T12:05:08.724Z","7.28.1":"2025-08-26T07:44:12.085Z","7.29.0":"2025-08-26T08:39:48.933Z","7.29.1":"2025-08-28T12:21:32.615Z","7.29.2":"2025-08-29T03:00:06.675Z","7.29.3":"2025-08-29T08:43:59.828Z","7.30.0":"2025-08-29T19:23:45.393Z","7.30.1":"2025-08-31T19:58:12.119Z","7.31.0":"2025-09-01T18:43:54.256Z","7.32.0":"2025-09-03T09:28:48.121Z","7.33.0":"2025-09-03T13:36:25.661Z","7.33.1":"2025-09-03T15:02:18.556Z","7.33.2":"2025-09-04T05:10:57.535Z","7.33.3":"2025-09-04T08:40:29.540Z","7.33.4":"2025-09-04T13:59:15.331Z","7.34.0":"2025-09-09T12:08:30.669Z","7.35.0":"2025-09-09T14:35:51.885Z","7.36.0":"2025-09-10T02:53:41.069Z","7.37.0":"2025-09-10T06:50:46.875Z","7.37.1":"2025-09-13T10:13:43.996Z","7.38.0":"2025-09-14T09:26:43.564Z","7.38.1":"2025-09-16T16:03:09.690Z","7.39.0":"2025-09-16T18:38:51.639Z","7.40.0":"2025-09-17T08:01:14.870Z","7.40.1":"2025-09-17T16:22:19.119Z","7.41.0":"2025-09-20T13:20:59.671Z","7.41.1":"2025-09-20T13:28:11.390Z","7.41.2":"2025-09-20T13:40:40.991Z","7.41.3":"2025-09-20T14:16:10.714Z","7.41.4":"2025-09-21T11:07:18.332Z","7.42.0":"2025-09-23T02:40:54.946Z","7.43.0":"2025-09-23T02:52:07.499Z","7.44.0":"2025-09-24T18:00:51.702Z","7.45.0":"2025-09-24T20:33:46.311Z","7.46.0":"2025-09-24T20:52:23.785Z","7.47.0":"2025-09-25T11:33:00.054Z","7.47.1":"2025-09-26T07:38:06.859Z","7.47.2":"2025-09-26T08:39:58.550Z","7.47.3":"2025-09-26T14:09:16.081Z","7.48.0":"2025-09-30T10:03:07.086Z","7.48.1":"2025-10-02T04:31:20.148Z","7.49.0":"2025-10-07T19:07:30.116Z","7.50.0":"2025-10-08T10:30:23.675Z","7.51.0":"2025-10-12T17:45:05.740Z","7.51.1":"2025-10-13T19:25:18.353Z","7.51.2":"2025-10-14T19:23:02.350Z","7.51.3":"2025-10-23T12:17:45.565Z","7.52.0":"2025-10-24T01:58:12.891Z","7.53.0":"2025-10-26T17:03:16.692Z","7.53.1":"2025-10-27T11:28:44.350Z","7.53.2":"2025-10-28T11:54:38.635Z","7.53.3":"2025-11-03T14:48:37.270Z","7.53.4":"2025-11-05T06:22:48.230Z","7.53.5":"2025-11-06T06:15:44.340Z","7.54.0":"2025-11-08T05:37:13.001Z","8.0.0":"2025-11-19T06:48:44.076Z","8.0.1":"2025-11-20T06:40:46.328Z","8.1.0":"2025-11-20T07:36:18.826Z","8.2.0":"2025-11-25T08:54:48.307Z","8.3.0":"2025-11-28T16:46:29.159Z","8.4.0":"2025-12-01T08:43:28.618Z","8.4.1":"2025-12-04T17:46:13.175Z","8.5.0":"2025-12-04T18:02:04.318Z","8.5.1":"2025-12-04T20:06:51.453Z","8.6.0":"2025-12-06T08:27:43.982Z","8.7.0":"2025-12-10T18:58:23.427Z","8.8.0":"2025-12-11T01:57:38.829Z","8.9.0":"2025-12-11T02:11:20.372Z","8.10.0":"2025-12-12T12:59:11.148Z","8.10.1":"2025-12-12T13:55:09.145Z","8.11.0":"2025-12-12T19:53:39.851Z","8.12.0":"2025-12-13T08:44:48.225Z","8.13.0":"2025-12-13T20:05:18.322Z","8.13.1":"2025-12-13T20:10:37.334Z","8.13.2":"2025-12-14T15:32:29.012Z","8.14.0":"2025-12-14T15:38:08.504Z","8.15.0":"2025-12-14T20:08:08.073Z","8.16.0":"2025-12-16T06:01:43.725Z","8.17.0":"2025-12-16T06:07:57.871Z","8.18.0":"2025-12-16T06:30:38.843Z","8.19.0":"2025-12-18T17:29:34.491Z","8.19.1":"2025-12-20T15:05:04.210Z","8.20.0":"2025-12-22T09:14:47.899Z","8.20.1":"2025-12-22T20:43:40.025Z","8.21.0":"2025-12-22T20:48:34.093Z","8.22.0":"2025-12-23T12:15:28.870Z","8.23.0":"2025-12-23T16:31:25.140Z","8.23.1":"2025-12-24T14:57:23.182Z","8.23.2":"2025-12-27T03:33:29.004Z","8.24.0":"2025-12-28T14:49:43.470Z","8.25.0":"2025-12-30T03:36:25.962Z","8.26.0":"2025-12-30T20:04:13.318Z","8.26.1":"2025-12-31T22:27:06.978Z","8.27.0":"2026-01-01T19:38:41.369Z","8.28.0":"2026-01-02T10:49:11.934Z","8.29.0":"2026-01-02T19:55:28.677Z","8.30.0":"2026-01-03T21:50:29.663Z","8.31.0":"2026-01-05T09:43:30.760Z","8.31.1":"2026-01-05T18:43:26.830Z","8.31.2":"2026-01-05T18:48:50.538Z","8.31.3":"2026-01-05T18:51:45.143Z","8.32.0":"2026-01-05T18:56:21.369Z","8.33.0":"2026-01-12T15:31:41.976Z","8.34.0":"2026-01-13T16:06:17.437Z","8.34.1":"2026-01-14T11:54:17.890Z","8.35.0":"2026-01-15T20:14:43.851Z","8.35.1":"2026-01-15T20:21:19.357Z","8.35.2":"2026-01-15T20:49:53.976Z","8.36.0":"2026-01-22T03:04:56.997Z","8.37.0":"2026-01-22T09:57:36.150Z","8.38.0":"2026-01-23T00:16:44.189Z","8.39.0":"2026-01-27T07:24:36.632Z","8.40.0":"2026-01-28T14:37:52.473Z","8.40.1":"2026-01-28T15:07:21.112Z","8.41.0":"2026-01-29T13:41:53.750Z","8.41.1":"2026-01-31T19:50:37.537Z","8.42.0":"2026-02-02T11:37:12.399Z","8.43.0":"2026-02-02T19:01:00.130Z","9.0.0":"2026-02-03T01:34:25.756Z","9.0.1":"2026-02-03T01:48:11.219Z","9.1.0":"2026-02-05T02:40:53.524Z","9.1.1":"2026-02-05T03:13:18.051Z","9.2.0":"2026-02-06T14:33:20.830Z","9.3.0":"2026-02-08T08:08:01.364Z","9.4.0":"2026-02-09T09:17:41.045Z","9.5.0":"2026-02-12T21:34:54.144Z","9.5.1":"2026-02-12T22:11:39.261Z","9.5.2":"2026-02-12T22:21:45.001Z","9.5.3":"2026-02-13T04:37:07.258Z","9.6.0":"2026-02-14T03:27:42.232Z","9.7.0":"2026-02-16T07:55:57.836Z","9.8.0":"2026-02-17T05:18:16.119Z","9.9.0":"2026-02-17T16:08:30.583Z","9.10.0":"2026-02-20T11:10:39.691Z","9.10.1":"2026-02-21T09:58:10.291Z","9.11.0":"2026-02-22T17:13:31.515Z","9.12.0":"2026-02-23T06:45:37.685Z","9.12.1":"2026-02-23T18:21:31.535Z","9.12.2":"2026-02-23T19:10:30.228Z","9.12.3":"2026-02-24T07:26:55.725Z","9.13.0":"2026-02-25T23:35:22.206Z","9.14.0":"2026-02-27T07:57:18.556Z","9.15.0":"2026-03-01T11:07:09.554Z","9.16.0":"2026-03-02T02:25:56.068Z","9.17.0":"2026-03-06T05:21:09.130Z","9.17.1":"2026-03-07T08:49:35.778Z","9.17.2":"2026-03-07T10:13:11.218Z","9.18.0":"2026-03-07T11:35:36.805Z","9.19.0":"2026-03-07T16:56:27.902Z","9.19.1":"2026-03-07T20:32:24.747Z","9.20.0":"2026-03-09T11:13:58.665Z","9.21.0":"2026-03-09T18:16:16.748Z","9.22.0":"2026-03-12T10:52:02.284Z","9.22.1":"2026-03-12T19:59:16.461Z","9.22.2":"2026-03-12T20:17:04.720Z","9.22.3":"2026-03-12T20:26:20.332Z","9.23.0":"2026-03-14T09:56:35.478Z","9.24.0":"2026-03-14T10:01:07.277Z","9.25.0":"2026-03-15T09:05:48.204Z","9.25.1":"2026-03-15T18:33:49.140Z","9.25.2":"2026-03-15T18:51:37.519Z","9.26.0":"2026-03-16T04:19:12.724Z","9.26.1":"2026-03-16T05:02:21.284Z","9.26.2":"2026-03-18T03:55:58.606Z","9.27.0":"2026-03-18T09:17:35.544Z","9.28.0":"2026-03-18T20:29:34.035Z","9.28.1":"2026-03-18T21:39:36.575Z","9.29.0":"2026-03-19T11:49:19.083Z","9.29.1":"2026-03-20T15:30:00.309Z","9.30.0":"2026-03-21T04:04:29.985Z","9.31.0":"2026-03-25T07:30:58.158Z","9.31.1":"2026-03-25T13:56:52.751Z","9.31.2":"2026-03-25T15:27:17.784Z","9.32.0":"2026-03-25T23:28:34.584Z","9.32.1":"2026-03-27T10:18:38.413Z","9.33.0":"2026-03-27T12:58:41.151Z","9.34.0":"2026-03-27T21:07:52.903Z","9.35.0":"2026-03-28T08:39:14.762Z","9.36.0":"2026-03-28T09:54:26.433Z","9.36.1":"2026-03-28T10:11:35.760Z","9.37.0":"2026-03-28T11:20:39.534Z","9.38.0":"2026-03-28T14:16:05.146Z","9.39.0":"2026-03-29T07:12:50.392Z","9.40.0":"2026-03-30T06:56:49.917Z","9.41.0":"2026-03-30T19:41:33.185Z","9.42.0":"2026-04-01T05:52:26.669Z","9.42.1":"2026-04-02T05:31:24.222Z","9.43.0":"2026-04-02T21:43:39.718Z","9.44.0":"2026-04-02T23:38:08.152Z","9.44.1":"2026-04-03T13:07:59.248Z","9.48.1":"2026-04-08T18:32:17.004Z","9.48.3":"2026-04-08T19:32:09.569Z","9.49.0":"2026-04-08T19:59:09.294Z","9.50.0":"2026-04-08T20:10:40.212Z","9.50.1":"2026-04-09T04:04:29.119Z","9.50.2":"2026-04-09T20:07:03.132Z","9.51.0":"2026-04-10T05:46:04.298Z","9.51.1":"2026-04-10T16:49:29.973Z","9.51.2":"2026-04-11T16:47:57.639Z","9.51.3":"2026-04-12T02:21:21.918Z","9.51.4":"2026-04-12T03:04:03.494Z","9.52.0":"2026-04-12T03:57:44.162Z","9.53.0":"2026-04-12T04:12:57.735Z","9.54.0":"2026-04-12T06:32:08.169Z","9.54.1":"2026-04-12T07:52:20.414Z","9.54.2":"2026-04-12T21:02:06.026Z","9.54.3":"2026-04-13T03:24:39.578Z","9.54.4":"2026-04-14T13:31:22.869Z","9.54.5":"2026-04-15T03:44:27.901Z","9.54.6":"2026-04-15T10:18:21.811Z","9.54.7":"2026-04-18T11:04:27.066Z","9.54.8":"2026-04-18T12:12:13.352Z","9.54.9":"2026-04-18T12:24:30.806Z","9.55.0":"2026-04-18T13:13:33.142Z","9.55.1":"2026-04-18T13:42:58.840Z","9.55.2":"2026-04-18T14:13:14.688Z","9.55.3":"2026-04-18T14:34:49.365Z","9.55.4":"2026-04-18T14:52:17.305Z","9.55.5":"2026-04-18T20:51:16.277Z","9.55.6":"2026-04-18T21:35:37.983Z","9.55.7":"2026-04-19T03:53:33.017Z","9.55.8":"2026-04-19T04:03:44.595Z","9.55.9":"2026-04-19T04:15:54.394Z","9.55.10":"2026-04-19T07:08:15.177Z","9.55.11":"2026-04-20T04:53:48.151Z","9.56.0":"2026-04-20T11:34:44.648Z","9.56.1":"2026-04-21T07:30:22.457Z","9.56.2":"2026-04-24T03:53:42.410Z","9.57.0":"2026-04-25T09:46:04.108Z","9.57.1":"2026-04-25T19:44:29.324Z","9.58.0":"2026-04-26T07:01:53.482Z","9.59.0":"2026-04-26T07:12:13.997Z","9.59.1":"2026-04-26T07:28:19.697Z","9.59.2":"2026-04-26T13:09:24.455Z","9.59.3":"2026-04-27T04:13:58.660Z","9.59.4":"2026-04-27T20:26:50.670Z","9.59.5":"2026-04-29T05:36:42.935Z","9.59.6":"2026-04-30T10:20:40.961Z","9.60.0":"2026-04-30T14:20:45.589Z","9.60.1":"2026-04-30T14:35:47.875Z","9.61.0":"2026-05-01T09:52:55.508Z","9.61.1":"2026-05-04T09:36:16.718Z","9.61.2":"2026-05-07T06:02:37.674Z","9.62.0":"2026-05-07T18:54:39.487Z","9.63.0":"2026-05-09T14:16:49.487Z","9.63.1":"2026-05-14T07:36:28.887Z","9.64.0":"2026-05-16T06:23:28.891Z","9.65.0":"2026-05-17T18:37:27.398Z","9.65.1":"2026-05-24T05:36:29.331Z","9.65.2":"2026-05-24T13:56:42.768Z","9.66.0":"2026-05-24T20:50:46.841Z","9.67.0":"2026-05-26T02:48:11.448Z","9.67.1":"2026-05-26T07:37:18.968Z","9.67.2":"2026-05-26T14:55:52.247Z","9.67.3":"2026-05-29T04:06:20.148Z","9.68.0":"2026-06-01T07:47:48.494Z","9.68.1":"2026-06-01T09:09:23.788Z","9.68.2":"2026-06-02T16:09:21.410Z","9.68.3":"2026-06-04T00:35:58.805Z","9.68.4":"2026-06-05T19:56:41.992Z","9.68.5":"2026-06-06T01:31:31.604Z","9.68.6":"2026-06-06T06:08:38.926Z","9.68.7":"2026-06-06T06:51:41.610Z","9.68.8":"2026-06-06T08:02:28.194Z","9.68.9":"2026-06-06T19:17:05.265Z","9.68.10":"2026-06-06T19:44:10.919Z","9.68.11":"2026-06-06T20:10:54.540Z","9.68.12":"2026-06-06T20:34:41.197Z","9.68.13":"2026-06-06T20:44:50.112Z","9.68.14":"2026-06-06T20:54:28.405Z","9.68.15":"2026-06-06T21:04:02.940Z","9.68.16":"2026-06-06T21:11:41.332Z","9.68.17":"2026-06-07T03:08:17.263Z","9.68.18":"2026-06-07T05:51:06.181Z","9.68.19":"2026-06-07T05:58:23.517Z","9.68.20":"2026-06-07T11:37:25.121Z","9.68.21":"2026-06-07T19:46:02.475Z","9.69.0":"2026-06-07T19:56:55.213Z","9.69.1":"2026-06-07T20:11:20.727Z","9.69.2":"2026-06-07T21:14:39.332Z","9.69.3":"2026-06-08T20:34:41.320Z","9.70.0":"2026-06-11T13:58:35.404Z","9.70.1":"2026-06-11T22:44:54.890Z","9.70.2":"2026-06-12T16:55:24.361Z","9.70.3":"2026-06-13T09:36:43.250Z","9.70.4":"2026-06-13T12:44:32.244Z","9.70.5":"2026-06-13T15:56:38.500Z","9.70.6":"2026-06-13T16:08:29.193Z","9.70.7":"2026-06-13T17:50:42.649Z","9.71.0":"2026-06-16T07:52:44.972Z","9.72.0":"2026-06-17T11:34:50.114Z","9.73.0":"2026-06-18T11:42:31.345Z","9.74.0":"2026-06-20T13:57:44.680Z","9.75.0":"2026-06-20T14:09:48.767Z","9.76.0":"2026-06-20T14:17:50.856Z","9.77.0":"2026-06-20T14:35:58.887Z","9.78.0":"2026-06-20T15:35:40.265Z","9.79.0":"2026-06-23T10:05:31.940Z","9.79.1":"2026-06-23T11:31:29.309Z","9.79.2":"2026-06-27T05:02:48.301Z","9.79.3":"2026-06-30T06:54:08.103Z","9.80.0":"2026-06-30T07:19:39.927Z","9.80.1":"2026-06-30T07:35:43.221Z","9.80.2":"2026-07-01T13:10:43.396Z","9.80.3":"2026-07-02T07:04:04.584Z","9.80.4":"2026-07-02T15:19:21.778Z","9.81.0":"2026-07-03T09:12:11.855Z","9.81.1":"2026-07-04T08:33:45.836Z","9.81.2":"2026-07-05T10:45:45.378Z","9.81.3":"2026-07-07T11:39:45.005Z","9.82.0":"2026-07-08T02:40:42.496Z","9.83.0":"2026-07-08T03:20:02.918Z","9.84.0":"2026-07-08T05:43:04.322Z","9.84.1":"2026-07-09T18:53:22.299Z","9.84.2":"2026-07-09T20:35:49.729Z","9.85.0":"2026-07-09T22:06:18.423Z","9.85.1":"2026-07-10T10:48:47.592Z","9.86.0":"2026-07-10T11:42:54.754Z","9.86.1":"2026-07-10T11:53:45.629Z","9.86.2":"2026-07-10T13:32:20.102Z","9.86.3":"2026-07-11T16:35:57.690Z","9.86.4":"2026-07-11T18:50:38.053Z","9.86.5":"2026-07-14T19:08:51.123Z","9.87.0":"2026-07-14T20:55:59.832Z","9.87.1":"2026-07-14T21:00:20.343Z","9.87.2":"2026-07-15T05:26:19.448Z","9.87.3":"2026-07-15T12:33:56.620Z","9.87.4":"2026-07-15T18:13:13.118Z","9.88.0":"2026-07-15T19:18:01.132Z","9.88.1":"2026-07-15T19:50:10.899Z","9.88.2":"2026-07-15T20:16:57.145Z","9.88.3":"2026-07-15T20:31:10.021Z","9.88.4":"2026-07-15T20:42:47.715Z","9.88.5":"2026-07-15T20:53:45.445Z","9.88.6":"2026-07-15T21:04:02.892Z","9.88.7":"2026-07-15T21:14:38.165Z","9.88.8":"2026-07-15T21:25:15.919Z","9.88.9":"2026-07-15T21:34:59.384Z","9.88.10":"2026-07-16T02:52:11.841Z","9.88.11":"2026-07-16T09:28:24.173Z","9.88.12":"2026-07-16T10:32:12.046Z","9.89.0":"2026-07-17T01:35:43.446Z","9.90.0":"2026-07-17T04:23:53.525Z","9.91.0":"2026-07-17T06:10:56.675Z","9.91.1":"2026-07-17T08:38:07.592Z","9.92.0":"2026-07-17T09:05:44.734Z","9.92.1":"2026-07-17T09:39:14.621Z","9.92.2":"2026-07-17T09:55:27.943Z","9.92.3":"2026-07-18T04:48:09.356Z","9.93.0":"2026-07-18T07:01:12.466Z","9.93.1":"2026-07-18T15:28:36.117Z","9.93.2":"2026-07-19T09:34:58.770Z","9.94.0":"2026-07-19T10:06:55.440Z","9.94.1":"2026-07-19T11:07:52.907Z","9.94.2":"2026-07-19T12:08:31.349Z","9.94.3":"2026-07-19T14:37:27.080Z","9.94.4":"2026-07-19T15:01:20.919Z","9.94.5":"2026-07-19T15:29:00.780Z","9.94.6":"2026-07-19T15:52:10.911Z","9.94.7":"2026-07-19T16:17:20.129Z","9.95.0":"2026-07-19T16:45:27.454Z","9.95.1":"2026-07-19T17:08:06.816Z","9.95.2":"2026-07-19T17:29:06.581Z","9.95.3":"2026-07-19T17:57:10.559Z","10.0.0":"2026-07-20T09:18:00.068Z","10.0.1":"2026-07-20T09:22:29.372Z","10.1.0":"2026-07-20T11:33:54.591Z","10.1.1":"2026-07-20T11:43:05.277Z","10.1.2":"2026-07-20T14:49:41.493Z","10.2.0":"2026-07-20T17:29:16.911Z","10.2.1":"2026-07-20T19:10:24.996Z","10.2.2":"2026-07-20T19:34:37.961Z","10.3.0":"2026-07-21T07:55:59.899Z","10.3.1":"2026-07-22T08:11:23.464Z","10.4.0":"2026-07-22T09:58:19.547Z","10.4.1":"2026-07-22T12:57:45.332Z","10.4.2":"2026-07-22T13:55:28.062Z","10.4.3":"2026-07-22T14:53:13.108Z","10.4.4":"2026-07-23T18:07:14.174Z","10.5.0":"2026-07-23T19:35:41.285Z","10.5.1":"2026-07-23T19:58:54.496Z","10.5.2":"2026-07-24T06:50:08.727Z","10.5.3":"2026-07-26T02:27:40.907Z","10.6.0":"2026-07-27T10:10:51.344Z","10.6.1":"2026-07-28T02:27:50.290Z","10.6.2":"2026-07-28T09:23:17.661Z","10.6.3":"2026-07-29T05:36:28.628Z","10.6.4":"2026-07-29T05:40:25.513Z","10.6.5":"2026-07-29T17:58:06.642Z","10.7.0":"2026-07-29T18:28:35.044Z","10.7.1":"2026-07-29T19:39:08.173Z","10.8.0":"2026-07-30T15:54:19.951Z","10.8.1":"2026-07-30T20:26:55.142Z","10.8.2":"2026-07-31T09:38:03.444Z","10.8.3":"2026-07-31T17:19:11.231Z","10.8.4":"2026-08-01T23:00:14.408Z","10.8.5":"2026-08-02T15:21:34.632Z","10.8.6":"2026-08-02T19:16:35.286Z","10.8.7":"2026-08-03T05:02:02.002Z","10.8.8":"2026-08-03T05:24:50.507Z","10.8.9":"2026-08-03T14:22:55.919Z","10.8.10":"2026-08-04T04:56:26.650Z","10.8.11":"2026-08-04T05:58:55.244Z","10.8.12":"2026-08-04T16:53:09.585Z","10.8.13":"2026-08-04T17:10:36.334Z","10.8.14":"2026-08-04T17:22:28.074Z","10.8.15":"2026-08-04T19:00:52.323Z","10.8.16":"2026-08-04T19:35:08.506Z","10.8.17":"2026-08-04T19:44:15.426Z","10.8.18":"2026-08-04T19:56:07.184Z","10.8.19":"2026-08-05T02:58:32.092Z","10.8.20":"2026-08-05T05:17:30.527Z","10.8.21":"2026-08-05T05:35:38.151Z","10.8.22":"2026-08-05T10:11:07.076Z","10.9.0":"2026-08-05T14:39:29.149Z","10.9.1":"2026-08-05T20:09:02.372Z","10.10.0":"2026-08-05T20:50:00.485Z","10.10.1":"2026-08-06T05:38:08.696Z","10.10.2":"2026-08-06T06:45:47.781Z","10.10.3":"2026-08-06T10:12:59.473Z","10.10.4":"2026-08-06T10:27:56.699Z","10.10.5":"2026-08-06T11:28:52.016Z","10.10.6":"2026-08-06T12:47:23.773Z","10.10.7":"2026-08-07T05:51:06.179Z","10.10.8":"2026-08-07T10:54:25.884Z","10.10.9":"2026-08-07T20:06:02.430Z","10.10.10":"2026-08-07T20:27:19.473Z","10.10.11":"2026-08-08T21:14:41.640Z","10.10.12":"2026-08-10T14:29:39.457Z","10.11.0":"2026-08-10T19:40:51.877Z","10.11.1":"2026-08-11T04:51:54.214Z","10.11.2":"2026-08-12T02:23:09.490Z","10.11.3":"2026-08-12T18:57:13.436Z","10.12.0":"2026-08-13T09:20:08.643Z","10.12.1":"2026-08-13T14:00:20.421Z","10.12.2":"2026-08-14T02:44:50.901Z","10.12.3":"2026-08-14T02:52:09.483Z","10.12.4":"2026-08-14T19:22:46.228Z","10.12.5":"2026-08-15T02:50:22.974Z","10.12.6":"2026-08-15T09:35:29.540Z","10.12.7":"2026-08-15T12:17:07.668Z","10.12.8":"2026-08-15T18:09:33.125Z","10.12.9":"2026-08-15T18:19:36.624Z","11.0.0":"2026-08-16T03:19:32.948Z","11.1.0":"2026-08-17T06:55:27.155Z","11.1.1":"2026-08-18T09:41:41.917Z","11.2.0":"2026-08-18T11:32:14.603Z","11.2.1":"2026-08-18T13:43:14.976Z","11.2.2":"2026-08-18T14:00:10.143Z","11.2.3":"2026-08-19T06:03:59.355Z","11.2.4":"2026-08-19T14:48:07.257Z","11.3.0":"2026-08-19T19:21:02.817Z","11.3.1":"2026-08-20T03:01:21.391Z","11.4.0":"2026-08-20T14:02:10.407Z","11.5.0":"2026-08-20T15:33:50.666Z","11.5.1":"2026-08-20T19:47:18.987Z","11.5.2":"2026-08-20T20:22:31.384Z","11.6.0":"2026-08-20T21:56:34.684Z","11.6.1":"2026-08-20T22:23:53.397Z","11.7.0":"2026-08-20T22:49:31.278Z","11.7.1":"2026-08-20T22:58:54.904Z","11.8.0":"2026-08-20T23:50:53.888Z","11.8.1":"2026-08-21T00:02:59.554Z","11.9.0":"2026-08-21T01:48:19.221Z","11.10.0":"2026-08-21T02:27:45.080Z","11.11.0":"2026-08-21T02:46:29.329Z","11.11.1":"2026-08-21T03:15:45.117Z","11.11.2":"2026-08-21T03:26:03.800Z","11.11.3":"2026-08-21T04:19:04.333Z","11.11.4":"2026-08-21T05:41:37.560Z","11.11.5":"2026-08-21T05:57:18.840Z","11.11.6":"2026-08-21T07:00:10.460Z","11.11.7":"2026-08-21T07:14:57.166Z","11.12.0":"2026-08-21T07:46:25.588Z","11.13.0":"2026-08-21T10:13:21.936Z","11.13.1":"2026-08-21T11:45:49.925Z","11.13.2":"2026-08-21T12:58:21.012Z","11.14.0":"2026-08-21T13:18:04.661Z","11.15.0":"2026-08-21T14:01:43.629Z","11.15.1":"2026-08-21T15:06:37.396Z","11.15.2":"2026-08-21T15:47:29.741Z","11.15.3":"2026-08-21T19:44:30.372Z","11.15.4":"2026-08-21T20:43:40.967Z","11.15.5":"2026-08-22T04:06:41.897Z","11.15.6":"2026-08-22T10:14:21.864Z","11.15.7":"2026-08-22T11:28:48.805Z","11.15.8":"2026-08-22T11:35:12.117Z","11.15.9":"2026-08-22T11:55:02.204Z","11.16.0":"2026-08-22T12:10:39.316Z","11.16.1":"2026-08-22T12:43:57.747Z","11.16.2":"2026-08-22T13:03:08.104Z","11.16.3":"2026-08-22T13:24:05.710Z","11.17.0":"2026-08-22T14:47:13.552Z","11.17.1":"2026-08-22T15:11:58.843Z","11.17.2":"2026-08-22T15:29:59.332Z","11.17.3":"2026-08-22T15:49:39.100Z","11.18.0":"2026-08-22T16:17:19.765Z","11.18.1":"2026-08-22T17:41:56.533Z","11.18.2":"2026-08-22T20:48:52.686Z","11.18.3":"2026-08-22T21:51:02.841Z","11.18.4":"2026-08-22T21:57:12.112Z","11.18.5":"2026-08-22T23:28:34.299Z","11.19.0":"2026-08-22T23:39:42.137Z","11.20.0":"2026-08-23T00:30:04.475Z","11.20.1":"2026-08-23T00:40:55.863Z","11.21.0":"2026-08-23T02:25:45.011Z","11.21.1":"2026-08-23T04:39:31.257Z","11.21.2":"2026-08-23T09:51:19.108Z","11.21.3":"2026-08-23T13:35:09.066Z","11.21.4":"2026-08-23T22:43:28.233Z","11.22.0":"2026-08-23T22:48:05.827Z","11.22.1":"2026-08-23T23:01:24.767Z","11.22.2":"2026-08-24T04:42:20.332Z","11.22.3":"2026-08-24T06:05:18.169Z","11.22.4":"2026-08-24T07:44:02.434Z","11.22.5":"2026-08-24T08:41:49.614Z","11.23.0":"2026-08-24T09:42:56.811Z","11.23.1":"2026-08-24T10:28:39.579Z","11.23.2":"2026-08-24T11:18:47.529Z","11.23.3":"2026-08-24T11:35:23.698Z","11.24.0":"2026-08-24T11:52:37.811Z","11.24.1":"2026-08-24T12:15:17.707Z","11.24.2":"2026-08-24T13:16:59.221Z","11.25.0":"2026-08-24T14:43:25.617Z","11.25.1":"2026-08-24T21:02:41.308Z","11.25.2":"2026-08-24T21:36:50.059Z","11.25.3":"2026-08-24T21:45:35.856Z","11.25.4":"2026-08-25T03:00:59.378Z","11.26.0":"2026-08-25T03:07:37.558Z","11.26.1":"2026-08-25T05:12:57.145Z","11.26.2":"2026-08-25T05:50:48.699Z","11.27.0":"2026-08-25T06:27:37.547Z","11.28.0":"2026-08-25T06:53:55.416Z","11.29.0":"2026-08-25T07:11:06.266Z","11.29.1":"2026-08-25T07:52:38.638Z","11.29.2":"2026-08-25T08:00:44.537Z","11.30.0":"2026-08-25T11:02:57.350Z","12.0.0":"2026-08-25T20:17:04.969Z","12.0.1":"2026-08-26T01:16:41.010Z","12.0.2":"2026-08-26T07:50:06.322Z","12.0.3":"2026-08-26T08:07:22.706Z","12.0.4":"2026-08-26T08:29:36.360Z","12.0.5":"2026-08-26T08:41:01.533Z","12.1.0":"2026-08-26T15:11:56.650Z","12.2.0":"2026-08-27T04:12:07.123Z","12.2.1":"2026-08-27T10:00:56.382Z","12.2.2":"2026-08-27T12:37:53.930Z","12.2.3":"2026-08-27T16:45:03.907Z","12.2.4":"2026-08-27T16:56:29.221Z","12.2.5":"2026-08-27T21:35:54.337Z","12.2.6":"2026-08-27T22:43:29.166Z","12.3.0":"2026-08-28T05:43:51.327Z","12.4.0":"2026-08-28T21:51:23.686Z","12.4.1":"2026-08-28T23:06:19.569Z","12.4.2":"2026-08-28T23:35:40.776Z","12.4.3":"2026-08-28T23:53:12.452Z","12.4.4":"2026-08-29T00:37:25.775Z","12.5.0":"2026-08-29T03:50:35.334Z","12.5.1":"2026-08-29T04:38:38.618Z","12.5.2":"2026-08-29T06:29:34.457Z","12.5.3":"2026-08-29T06:35:18.428Z","12.6.0":"2026-08-29T06:48:44.024Z","12.6.1":"2026-08-29T06:57:58.784Z","12.7.0":"2026-08-29T09:37:43.415Z","12.7.1":"2026-08-29T10:05:04.313Z","12.7.2":"2026-08-29T15:56:56.743Z","12.7.3":"2026-08-30T08:32:34.169Z","12.7.4":"2026-08-31T11:12:02.337Z","12.7.5":"2026-09-01T14:39:34.611Z","12.7.6":"2026-09-01T17:11:07.232Z","12.7.7":"2026-09-01T19:04:47.924Z","12.7.8":"2026-09-01T20:04:58.778Z","12.7.9":"2026-09-01T22:07:52.337Z","12.8.0":"2026-09-01T22:42:02.239Z","12.9.0":"2026-09-01T23:46:26.432Z","12.9.1":"2026-09-02T00:17:56.983Z","12.9.2":"2026-09-02T00:37:21.258Z","12.9.3":"2026-09-02T04:11:45.830Z","12.9.4":"2026-09-02T14:09:40.961Z","12.9.5":"2026-09-02T21:32:48.352Z","12.9.6":"2026-09-03T06:54:13.265Z","12.10.0":"2026-09-03T14:22:21.710Z","12.11.0":"2026-09-03T19:11:27.499Z","12.11.1":"2026-09-03T20:26:39.420Z","12.11.2":"2026-09-04T06:35:18.307Z","12.11.3":"2026-09-04T13:13:36.556Z","12.12.0":"2026-09-04T14:00:38.905Z","12.12.1":"2026-09-04T21:56:46.977Z","12.12.2":"2026-09-04T22:33:54.353Z","12.12.3":"2026-09-04T22:40:05.366Z","12.12.4":"2026-09-05T00:29:24.725Z","12.12.5":"2026-09-05T02:42:06.013Z","12.12.6":"2026-09-05T03:47:51.846Z","12.12.7":"2026-09-05T20:08:55.117Z","12.12.8":"2026-09-06T18:43:03.039Z","12.12.9":"2026-09-07T05:07:40.070Z","12.12.10":"2026-09-07T17:29:32.629Z","12.12.11":"2026-09-07T20:50:24.655Z","12.12.12":"2026-09-07T20:59:57.510Z","12.12.13":"2026-09-08T14:36:08.119Z","12.12.14":"2026-09-09T01:49:02.866Z","12.12.15":"2026-09-09T03:14:08.658Z","12.12.16":"2026-09-09T08:36:29.882Z","12.13.0":"2026-09-10T20:05:25.085Z","12.14.0":"2026-09-12T09:37:00.470Z","12.14.1":"2026-09-12T16:48:33.230Z","12.14.2":"2026-09-12T21:26:52.012Z","12.14.3":"2026-09-12T21:57:59.629Z","12.14.4":"2026-09-13T08:03:42.158Z","12.14.5":"2026-09-13T20:42:43.010Z","12.14.6":"2026-09-14T11:29:36.811Z","12.14.7":"2026-09-14T22:35:17.347Z","12.14.8":"2026-09-16T19:19:02.690Z","12.14.9":"2026-09-16T20:25:40.642Z","12.14.10":"2026-09-16T20:52:15.132Z","12.14.11":"2026-09-16T21:55:43.582Z","12.14.12":"2026-09-17T06:02:38.239Z","12.14.13":"2026-09-17T06:18:27.353Z","12.14.14":"2026-09-17T09:43:53.666Z","12.14.15":"2026-09-17T17:06:23.278Z","12.14.16":"2026-09-17T21:08:16.345Z","12.14.17":"2026-09-18T00:16:36.064Z","12.14.18":"2026-09-18T00:37:59.942Z","12.14.19":"2026-09-18T03:42:25.454Z","12.14.20":"2026-09-18T04:33:35.254Z","12.14.21":"2026-09-18T10:04:37.049Z","12.15.0":"2026-09-18T10:25:53.428Z","12.15.1":"2026-09-18T22:58:39.001Z","12.16.0":"2026-09-18T23:34:02.795Z","12.17.0":"2026-09-19T05:08:08.527Z","12.17.1":"2026-09-19T06:06:21.463Z","12.17.2":"2026-09-19T12:34:54.349Z","12.17.3":"2026-09-19T14:27:16.601Z","12.17.4":"2026-09-19T18:26:17.908Z","12.18.0":"2026-09-20T13:47:30.571Z","12.18.1":"2026-09-20T17:58:44.351Z","12.19.0":"2026-09-20T18:05:21.262Z","12.19.1":"2026-09-21T02:06:40.092Z","12.19.2":"2026-09-22T15:05:59.079Z","12.20.0":"2026-09-22T22:21:28.216Z","12.20.1":"2026-09-23T13:50:56.708Z","12.20.2":"2026-09-23T19:42:16.962Z","12.21.0":"2026-09-23T19:48:35.872Z","12.21.1":"2026-09-24T03:12:42.751Z","12.21.2":"2026-09-24T03:30:15.953Z","12.22.0":"2026-09-24T03:42:49.904Z","12.22.1":"2026-09-24T10:15:17.188Z","12.23.0":"2026-09-24T19:13:48.749Z","12.23.1":"2026-09-25T04:35:00.220Z","12.23.2":"2026-09-25T06:02:45.089Z","12.23.3":"2026-09-25T20:46:47.504Z","12.24.0":"2026-09-26T00:55:24.994Z","12.24.1":"2026-09-26T01:27:38.786Z"},"bugs":{"url":"https://github.com/juspay/neurolink/issues"},"author":{"url":"https://juspay.io","name":"Juspay Technologies","email":"support@juspay.in"},"license":"MIT","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","jev","model-routing","semantic-router","llm-router","context-compaction","calibrated-confidence","ai-gateway","vercel-ai-gateway"],"repository":{"url":"git+https://github.com/juspay/neurolink.git","type":"git"},"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","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"}],"readme":"# NeuroLink\n\n[![npm version](https://img.shields.io/npm/v/@juspay/neurolink?label=npm&color=blue)](https://www.npmjs.com/package/@juspay/neurolink)\n[![npm downloads](https://img.shields.io/npm/dm/@juspay/neurolink?label=downloads)](https://www.npmjs.com/package/@juspay/neurolink)\n[![GitHub Stars](https://img.shields.io/github/stars/juspay/neurolink?style=flat)](https://github.com/juspay/neurolink/stargazers)\n[![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/juspay/neurolink/ci.yml?label=CI)](https://github.com/juspay/neurolink/actions/workflows/ci.yml)\n\n**The pipe layer for the AI nervous system.**\n\nAI intelligence flows as streams — tokens, tool calls, memory, voice, documents.\nNeuroLink is the vascular layer that carries these streams from where they are\ngenerated (LLM providers: the neurons) to where they are needed (connectors: the organs).\n\n```typescript\nimport { NeuroLink } from \"@juspay/neurolink\";\n\nconst pipe = new NeuroLink();\n\n// Everything is a stream\nconst result = await pipe.stream({ input: { text: \"Hello\" } });\nfor await (const chunk of result.stream) {\n  if (\"content\" in chunk) {\n    process.stdout.write(chunk.content);\n  }\n}\n\n// Or skip text entirely: a calibrated decision, not a token stream\nconst decision = await pipe.tryDecide({\n  // null if no decision provider is set\n  state: { ticket: \"Refund request, $42, first occurrence\" },\n  questions: {\n    autoApprove: {\n      type: \"boolean\",\n      instructions: \"Approve without human review.\",\n    },\n  },\n});\n// decision?.answers.autoApprove.probability -> 0.91\n```\n\n**[→ Docs](https://docs.neurolink.ink) · [→ Quick Start](https://docs.neurolink.ink/docs/getting-started/quick-start) · [→ npm](https://www.npmjs.com/package/@juspay/neurolink) · [→ Blog](https://blog.neurolink.ink)**\n\n---\n\n## 🧠 What is NeuroLink?\n\n**NeuroLink is the pipe layer of an AI nervous system.** Providers — OpenAI, Anthropic, Google, AWS, Azure, Mistral, local runtimes like Ollama, and dozens more — are the neurons: each generates a different kind of intelligence, at a different cost and latency. NeuroLink is the vascular layer that carries that intelligence, as a stream, to the applications — the organs — that consume it, across three inference types: `generate` and `stream` produce text, `decide` produces a calibrated `boolean`/`choice`/`score` judgment instead. A curated model registry (64 models, 132 aliases) backs metadata, routing, and context-window checks out of the box, and hundreds more models are reachable through aggregator providers — 100+ via LiteLLM, 300+ via OpenRouter.\n\nExtracted from production systems at Juspay, NeuroLink provides a practical, TypeScript-first way to plug any application into that nervous system. Switch which neuron answers a request with a single parameter change — OpenAI, Anthropic, Google, AWS Bedrock, Azure, a local runtime, or any provider you add. `decide` is the third inference type — a typed, calibrated judgment instead of text — for the model-routing and gating decisions `generate`/`stream` were never meant to make, powered by a purpose-built decision model (TypeSafe Jev) rather than a general-purpose LLM: routing decisions land in ~400ms for about $0.00002, instead of a full generation call.\n\n**Why NeuroLink?** Three genuine inference types, not one dressed up three ways — `generate` and `stream` produce text; `decide` produces a calibrated `boolean`/`choice`/`score` judgment, and which types a provider serves is declared per-provider via `inferenceKinds` rather than inferred from behavior. Every neuron plugs into the same pipe, including 3 fully local runtimes (Ollama, LM Studio, llama.cpp) with per-request credential overrides, and MCP support covers all 4 transports (stdio, HTTP, SSE, WebSocket). Every AI-driven optimization the pipe performs — model routing, context compaction, tool selection — fails open: no key configured behaves exactly like NeuroLink without it, and routing uses asymmetric confidence thresholds (upgrade at 0.3, downgrade at 0.6) rather than a single cutoff, because a wrong downgrade costs more than a wrong upgrade. Switch providers with a single parameter change, leverage built-in tools plus any MCP-compliant tool server, deploy with confidence using enterprise features like Redis memory and multi-provider failover, and optimize costs automatically with intelligent routing. Use it via our professional CLI or TypeScript SDK—whichever fits your workflow.\n\n**Where we're headed:** We're building for the future of AI—edge-first execution and continuous streaming architectures that make AI practically free and universally available. **[Read our vision →](docs/about/vision.md)**\n\n**[Get Started in <5 Minutes →](docs/getting-started/quick-start.md)**\n\n---\n\n## What's New\n\n| Feature                                                 | Version           | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Guide                                                                                                                                   |\n| ------------------------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| **`decide` Inference Type + TypeSafe Jev**              | next              | A third inference type alongside `generate`/`stream`: typed, calibrated judgments (`boolean`, `choice`, `score`) via `neurolink.decide()` / `tryDecide()`, one parallel pass, ~400ms and ~$0.00002/decision. First provider is TypeSafe Jev (`TYPESAFE_API_KEY`, also reachable via the Vercel AI Gateway). Used internally for model routing, context budgeting, relevance compaction and tool routing — fail-open and a no-op without a key. Per-query RAG planning is opt-in via `RAGPipeline`. | [Decide Guide](docs/features/decide-inference-type.md)                                                                                  |\n| **7 More Catalog Providers**                            | v12.11.0–v12.16.0 | Baseten, GMI Cloud, Inception Labs, io.net Intelligence, Mancer, Upstage and API Route onboarded as Tier-2 catalog entries — one JSON file each, roster live-verified against the provider's own `/v1/models`.                                                                                                                                                                                                                                                                                     | [Tier 2 Onboarding](docs/provider-integration/tiers/tier-2-catalog-entry.md)                                                            |\n| **Claude-on-Vertex Proxy Fallback**                     | v12.18.0          | The Anthropic proxy pool can fall back to Claude served on Google Vertex, so an agentic turn survives losing its primary backend mid-conversation instead of failing the turn.                                                                                                                                                                                                                                                                                                                     | [Claude Proxy](docs/features/claude-proxy.md)                                                                                           |\n| **Native-Loop V3 Conversation Reclaim**                 | v12.17.0          | Reclaims V3 conversations without splitting tool-call/tool-result pairs — the pairing a provider rejects the whole request over.                                                                                                                                                                                                                                                                                                                                                                   | [Claude Proxy Architecture](docs/features/claude-proxy-architecture.md)                                                                 |\n| **Multi-Modal Embeddings**                              | v12.15.0          | `embed()` / `embedMany()` accept images alongside text on providers whose embedding models are multi-modal, for cross-modal retrieval in RAG and custom vector search.                                                                                                                                                                                                                                                                                                                             | [Embeddings Guide](docs/features/embeddings.md)                                                                                         |\n| **Grok Build Auto-Configuration**                       | v12.14.0          | The proxy configures Grok Build automatically, deriving context windows and backends from the model catalog rather than hardcoded values.                                                                                                                                                                                                                                                                                                                                                          | [Proxy CLI Onboarding](docs/features/proxy-cli-onboarding.md)                                                                           |\n| **Anthropic Execution-Control Contract**                | v12.13.0          | Truthful stream termination plus an opt-in execution-control contract, so a stream that stopped early reports why instead of looking like a clean finish.                                                                                                                                                                                                                                                                                                                                          | [Claude Proxy](docs/features/claude-proxy.md)                                                                                           |\n| **Catalog Tool Declarations Honoured at Runtime**       | v12.12.0          | A Tier-2 catalog entry declaring `tools: false` (e.g. Mancer) no longer has tools offered to it at runtime — the JSON declaration is enforced, not just documented.                                                                                                                                                                                                                                                                                                                                | [Tier 2 Onboarding](docs/provider-integration/tiers/tier-2-catalog-entry.md)                                                            |\n| **Artifact Stores: Redis, Custom, Range Reads, Search** | v12.10.0          | Artifacts can be backed by Redis or a custom store, read by byte range, and searched — instead of being held only in process memory.                                                                                                                                                                                                                                                                                                                                                               | [Claude Proxy](docs/features/claude-proxy.md)                                                                                           |\n| **Local CLI Spend Reading**                             | v12.6.0–v12.9.0   | Reads token usage directly from other coding CLIs' own local stores — Cursor, Grok Build, Hermes Agent and three more — and names them in proxy traffic, so spend is attributed per client.                                                                                                                                                                                                                                                                                                        | [Proxy CLI Onboarding](docs/features/proxy-cli-onboarding.md)                                                                           |\n| **Native OpenAI Audio Streaming**                       | v12.7.0           | OpenAI TTS audio streams natively rather than being buffered to completion first.                                                                                                                                                                                                                                                                                                                                                                                                                  | [TTS Guide](docs/features/tts.md)                                                                                                       |\n| **HITL Pending-Confirmation State**                     | v12.5.0           | Exposes whether a human-in-the-loop confirmation is still outstanding, so a caller can distinguish 'waiting on a human' from 'finished'.                                                                                                                                                                                                                                                                                                                                                           | [Task Manager](docs/features/task-manager.md)                                                                                           |\n| **OpenCode + Gemini CLI Proxy Clients**                 | v12.4.0           | OpenCode's generated config is actually loadable, and Gemini CLI is onboarded as a proxy client.                                                                                                                                                                                                                                                                                                                                                                                                   | [OpenCode Proxy](docs/features/opencode-proxy-support.md) \\| [Proxy CLI Onboarding](docs/features/proxy-cli-onboarding.md)              |\n| **SambaNova Provider**                                  | v12.3.0           | RDU-accelerated open-weight flagships: Llama 3.3 70B (default), GPT-OSS 120B, DeepSeek V3.x, MiniMax, Gemma 4 (vision) — OpenAI-compatible Tier 2 catalog entry. Note: new SambaNova accounts require purchased credits.                                                                                                                                                                                                                                                                           | [SambaNova Guide](docs/getting-started/providers/sambanova.md)                                                                          |\n| **Cerebras Provider**                                   | v12.1.0           | Wafer-scale inference at ~3000 tok/s: GPT-OSS 120B (default) + Gemma 4 31B, OpenAI-compatible Tier 2 catalog entry, live-verified end to end (generate, stream, tools, structured output).                                                                                                                                                                                                                                                                                                         | [Cerebras Guide](docs/getting-started/providers/cerebras.md)                                                                            |\n| **Avatar / Music Modalities + 12 Providers**            | v9.65.0           | New `output: { mode: \"avatar\" \\| \"music\" }` dispatch with handlers for D-ID, HeyGen, Replicate-MuseTalk (avatar) and Beatoven, ElevenLabs Music, Lyria, Replicate-MusicGen (music). Plus Fish Audio TTS, Kling/Runway/Replicate video, xAI/Groq/Cohere/Together/Fireworks/Perplexity/Cloudflare LLMs, Voyage/Jina embeddings, Stability/Ideogram/Recraft/Replicate image-gen.                                                                                                                      | [Provider Integration](docs/provider-integration/)                                                                                      |\n| **Multi-Provider Voice (TTS/STT)**                      | v9.62.0           | 6 TTS providers (OpenAI TTS, ElevenLabs, Google TTS, Azure TTS, Fish Audio, Cartesia) + 4 STT providers (Whisper, Deepgram, Azure STT, Google STT) + 2 realtime APIs (OpenAI Realtime, Gemini Live).                                                                                                                                                                                                                                                                                               | [TTS Guide](docs/features/tts.md) \\| [STT Guide](docs/features/audio-input.md) \\| [Realtime Guide](docs/features/real-time-services.md) |\n| **4 New Providers**                                     | v9.60.0           | DeepSeek (V3/R1), NVIDIA NIM (400+ catalog), LM Studio (local), llama.cpp (GGUF local).                                                                                                                                                                                                                                                                                                                                                                                                            | [Provider Setup](docs/getting-started/provider-setup.md)                                                                                |\n| **ModelAccessDeniedError**                              | v9.59.0           | Typed `ModelAccessDeniedError` + `sdk.checkCredentials()` API for proactive credential validation before first call.                                                                                                                                                                                                                                                                                                                                                                               | [Error Reference](docs/reference/troubleshooting.md)                                                                                    |\n| **Provider Fallback Policy**                            | v9.58.0           | `providerFallback` callback + `modelChain` config for centralized multi-provider fallback logic.                                                                                                                                                                                                                                                                                                                                                                                                   | [Advanced Guide](docs/advanced/index.md)                                                                                                |\n| **Per-Request Credentials**                             | v9.52.0           | Pass credentials per-call or per-instance for all providers. Per-call overrides instance; instance overrides env vars.                                                                                                                                                                                                                                                                                                                                                                             | [Credentials Guide](docs/features/per-request-credentials.md)                                                                           |\n| **AutoResearch**                                        | v9.53.0           | Autonomous AI experiment engine: proposes code changes, runs experiments, evaluates metrics — unattended for hours.                                                                                                                                                                                                                                                                                                                                                                                | [AutoResearch Guide](docs/features/autoresearch.md)                                                                                     |\n| **Gemini 3 Multi-turn Tool Fix**                        | v9.49.0           | Fixed multi-step agentic tool calling on Vertex AI Gemini 3. Correct `thoughtSignature` replay, `stepIndex` grouping, `executionId` session isolation, 5-min timeout.                                                                                                                                                                                                                                                                                                                              | [Vertex AI Guide](docs/getting-started/providers/google-vertex.md)                                                                      |\n| **MCP Enhancements**                                    | v9.16.0           | Tool routing (6 strategies), result caching (LRU/FIFO/LFU), request batching, annotations, elicitation protocol, multi-server management.                                                                                                                                                                                                                                                                                                                                                          | [MCP Enhancements Guide](docs/features/mcp-enhancements.md)                                                                             |\n| **Memory**                                              | v9.12.0           | Per-user condensed memory across conversations. LLM-powered condensation with S3, Redis, or SQLite.                                                                                                                                                                                                                                                                                                                                                                                                | [Memory Guide](docs/features/memory.md)                                                                                                 |\n| **Context Window Management**                           | v9.2.0            | 5-stage compaction pipeline with budget gate at 80% usage, per-provider token estimation.                                                                                                                                                                                                                                                                                                                                                                                                          | [Context Compaction Guide](docs/features/context-compaction.md)                                                                         |\n| **Tool Execution Control**                              | v9.3.0            | `prepareStep` and `toolChoice` for per-step tool enforcement in multi-step agentic loops.                                                                                                                                                                                                                                                                                                                                                                                                          | [API Reference](docs/api/type-aliases/GenerateOptions.md#preparestep)                                                                   |\n| **File Processor System**                               | v9.1.0            | 17+ file type processors with ProcessorRegistry, security sanitization, SVG text injection.                                                                                                                                                                                                                                                                                                                                                                                                        | [File Processors Guide](docs/features/file-processors.md)                                                                               |\n| **RAG with generate()/stream()**                        | v9.2.0            | Pass `rag: { files }` for automatic document chunking, embedding, and AI-powered search. 10 chunking strategies, hybrid search, reranking, and a choice of 4 vector stores (in-memory, Chroma, PgVector, Pinecone).                                                                                                                                                                                                                                                                                | [RAG Guide](docs/features/rag.md)                                                                                                       |\n\n```typescript\n// decide() — a third inference type: calibrated judgments, not text (next)\n// Enable with TYPESAFE_API_KEY (or AI_GATEWAY_API_KEY via Vercel AI Gateway).\nimport { NeuroLink, readDecisionChoice } from \"@juspay/neurolink\";\n\nconst neurolink = new NeuroLink();\n\nconst result = await neurolink.tryDecide({\n  // null if no decision provider is configured\n  state: ticketText,\n  questions: {\n    team: {\n      type: \"choice\",\n      instructions: \"Which team should handle this?\",\n      criteria: { billing: \"Payments\", technical: \"Bugs\", sales: \"Pricing\" },\n    },\n    urgent: { type: \"boolean\", instructions: \"Is this urgent?\" },\n  },\n});\nconst team = result && readDecisionChoice(result.answers, \"team\");\nif (team && team.confidence > 0.7) {\n  route(team.choice); // \"billing\" | \"technical\" | \"sales\", plus a full ranking\n}\n\n// Multi-Provider Voice (v9.62.0) — TTS + STT\n// Voice is configured via the `tts` / `stt` options on generate() / stream(),\n// not via dedicated synthesizeSpeech / transcribeAudio methods.\n\n// Text in, audio out (TTS)\nconst result = await neurolink.generate({\n  input: { text: \"Hello from NeuroLink\" },\n  provider: \"vertex\",\n  tts: {\n    enabled: true,\n    voice: \"en-US-Neural2-C\",\n    format: \"mp3\",\n    output: \"./output.mp3\", // optional: save to disk\n    provider: \"elevenlabs\", // optional override: openai-tts | elevenlabs | google-ai | vertex | azure-tts | fish-audio | cartesia\n  },\n});\n// result.audio: { buffer: Buffer, format: \"mp3\", ... }\n\n// Audio in (STT), text out\nconst transcript = await neurolink.generate({\n  input: { text: \"Transcribe and summarize\" },\n  provider: \"openai\",\n  stt: {\n    enabled: true,\n    audio: audioBuffer, // Buffer of the audio file\n    provider: \"whisper\", // whisper | deepgram | google-stt | azure-stt\n    language: \"en-US\",\n  },\n});\n\n// Real-time bidirectional voice (OpenAI Realtime / Gemini Live)\nimport { RealtimeProcessor } from \"@juspay/neurolink\";\n\nawait RealtimeProcessor.connect(\n  \"openai-realtime\",\n  { provider: \"openai-realtime\", model: \"gpt-4o-realtime-preview\" },\n  { onAudio, onTranscript, onError, onFunctionCall },\n);\n\n// AutoResearch — autonomous experiment loop (v9.53.0)\nimport { resolveConfig, ResearchWorker } from \"@juspay/neurolink/autoresearch\";\n\nconst config = resolveConfig({\n  repoPath: \"/path/to/repo\",\n  mutablePaths: [\"train.py\"],\n  runCommand: \"python3 train.py\",\n  metric: {\n    name: \"val_bpb\",\n    direction: \"lower\",\n    pattern: \"^val_bpb:\\\\s+([\\\\d.]+)\",\n  },\n});\nconst worker = new ResearchWorker(config);\nawait worker.initialize(\"experiment-1\");\nconst result = await worker.runExperimentCycle(\"Try lower learning rate\");\n\n// Provider Fallback Policy (v9.58.0) — fires only on ModelAccessDeniedError\nimport { NeuroLink, ModelAccessDeniedError } from \"@juspay/neurolink\";\n\nconst neurolink = new NeuroLink({\n  // Async callback. Single error arg. Return null to give up,\n  // or { provider?, model? } to retry with a substitute.\n  providerFallback: async (error) => {\n    if (\n      error instanceof ModelAccessDeniedError &&\n      error.allowedModels?.length\n    ) {\n      return { model: error.allowedModels[0] };\n    }\n    return null;\n  },\n  // Sugar over providerFallback: if no callback is set, NeuroLink walks this list\n  // on each access denial. modelChain is `string[]` only (model names; same provider).\n  modelChain: [\"claude-opus-4-7\", \"claude-sonnet-4-6\", \"gpt-4o\"],\n});\n```\n\n---\n\n<details>\n<summary><strong>Previous Updates</strong></summary>\n\n- **Sharp image compression** (v9.50.0) – Automatic image compression for AI providers via the sharp library; reduces upload bandwidth and bypasses provider size limits.\n- **Redis URL/TLS** (v9.49.0) – Redis URL-based connections with TLS support for secure conversation memory in production.\n- **TaskManager** (v9.41.0) – Scheduled and self-running AI tasks; cron-style execution with state checkpointing.\n- **Multi-user memory retrieval** (v9.40.0) – Per-user memory storage and retrieval with customizable prompts.\n- **Evaluation Scoring (14 scorers)** (v9.37.0) – Modular evaluation system with 14 scorers, pipelines, and CLI for offline quality assessment.\n- **Browser-compatible bundle** (v9.34.0) – Client-side SDK bundle for browser use; no Node.js dependency for the core API.\n- **Per-call memory control** (v9.33.0) – Read/write memory control per `generate()` and `stream()` call.\n- **Server Adapters** (v8.43.0) – HTTP server with Hono, Express, Fastify, Koa. Foreground/background modes, route management, OpenAPI generation. → [Guide](docs/guides/server-adapters/index.md)\n- **External TracerProvider** (v8.43.0) – Integrate NeuroLink with existing OpenTelemetry setups. → [Guide](docs/features/observability.md)\n- **Title Generation Events** (v8.38.0) – `conversation:titleGenerated` event + `NEUROLINK_TITLE_PROMPT` custom titles. → [Guide](docs/conversation-memory.md)\n- **Video Generation with Veo** (v8.32.0) – Video generation via Google Veo 3.1 on Vertex AI. 720p/1080p, portrait/landscape. → [Guide](docs/features/video-generation.md)\n- **Image Generation** (v8.31.0) – Native image generation with Gemini and Imagen models. → [Guide](docs/image-generation-streaming.md)\n- **HTTP/Streamable HTTP Transport** (v8.29.0) – Remote MCP servers via HTTP with auth headers, retry, rate limiting. → [Guide](docs/mcp-http-transport.md)\n- **PPT Generation** – 35 slide types, 5 themes, optional AI-generated images. Works across all major providers. → [Guide](docs/features/ppt-generation.md)\n- **Structured Output with Zod** – Type-safe JSON via `schema` + `output.format: \"json\"`. → [Guide](docs/features/structured-output.md)\n- **CSV & PDF File Support** – Attach CSV/PDF with auto-detection. PDF: native visual analysis on Vertex, Anthropic, Bedrock, AI Studio. → [CSV](docs/features/multimodal-chat.md#csv-file-support) | [PDF](docs/features/pdf-support.md)\n- **LiteLLM, SageMaker & OpenRouter** – 100+ models via LiteLLM, custom endpoints on SageMaker, 300+ via OpenRouter. → [LiteLLM](docs/litellm-integration.md) | [SageMaker](docs/sagemaker-integration.md)\n- **HITL & Guardrails** – Human-in-the-loop approval workflows and content filtering. → [HITL](docs/features/hitl.md) | [Guardrails](docs/features/guardrails.md)\n- **Redis Conversation Export** – Export full session history as JSON for analytics and audit. → [Guide](docs/features/conversation-history.md)\n\n</details>\n\n## Decide: Calibrated Judgments, Not Text\n\n**NeuroLink now supports decision models — a third inference type, and the first\nprovider for it ships today.**\n\n`decide` sits alongside `generate` and `stream`. Instead of tokens, a decision\nmodel takes one `state` plus a map of named typed questions and returns one\ntyped, **calibrated** answer per question, all in a single parallel pass — no\ntext output anywhere, so nothing has to be parsed back out of prose.\n\nPublic API: `neurolink.decide()` and the fail-open `neurolink.tryDecide()`\n(returns `null` instead of throwing). This is a **TypeScript SDK surface** —\nthere is no `neurolink decide` CLI command today.\n\n| Primitive | Answer shape                                                                           | Use it for                                                          |\n| --------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |\n| `boolean` | A probability, 0–1 (no confidence of its own — gate on distance from 0.5)              | Yes/no gates: approve, drop, include, flag                          |\n| `choice`  | An option + the full probability distribution + a confidence                           | Routing to one of N options — the distribution also **ranks** all N |\n| `score`   | A probability-weighted index into an ordered rubric + a confidence, **and a `legend`** | Position on a scale: severity, priority, quality tier               |\n\nA `score` is probability-weighted, so it can land **between** rubric levels —\nuseful for sorting a queue, not just bucketing it.\n\n### What you can build with it\n\nThe model is fast, cheap and calibrated, but ~68% accurate (see the trade-off\nbelow). That combination fits work that is **batched, gated and reversible** —\nwhere a wrong answer is caught by a threshold or a human, not shipped to a user.\n\n| Use case                           | Primitive                        | Why it fits                                                                  |\n| ---------------------------------- | -------------------------------- | ---------------------------------------------------------------------------- |\n| **Ticket / helpdesk triage**       | `choice` team + `score` priority | `ranked` gives a fallback team order; a human still sees the ticket          |\n| **Content moderation, first pass** | one `boolean` per item           | Only a confident \"yes\" auto-hides; everything else escalates                 |\n| **Lead or severity queues**        | `score` over an ordered rubric   | The between-levels score sorts a queue rather than bucketing it              |\n| **Shortlisting & reranking**       | one `choice` over N candidates   | One request ranks the whole catalogue — SKUs, canned replies, search results |\n| **Your own model-tier gate**       | `boolean` or `choice`            | Decide cheap-vs-capable per message before you call a text model             |\n| **Spam / fraud pre-screen**        | `boolean` with asymmetric bars   | A high bar to auto-reject, a lower one to flag for review                    |\n\n**Do not use it for** a final answer a user reads, an irreversible action with no\nconfirmation step, or anything needing a rationale — a decision carries a\nprobability, never an explanation. Those belong to `generate`.\n\n### Enabling it\n\nSet `TYPESAFE_API_KEY` — that one env var is the whole switch.\n[TypeSafe Jev](https://console.typesafe.ai/keys) is the first decision provider\n(`AIProviderName.TYPESAFE`, aliases `jev` / `typesafe-ai`). It is also reachable\nthrough the **Vercel AI Gateway** via `AI_GATEWAY_API_KEY`; force one transport\nwith `TYPESAFE_TRANSPORT=direct|gateway`. Per-request credentials work as they do\nfor every other provider.\n\n```typescript\nimport {\n  NeuroLink,\n  readDecisionChoice,\n  gateDecisionBoolean,\n} from \"@juspay/neurolink\";\n\nconst neurolink = new NeuroLink();\n\nconst result = await neurolink.tryDecide({\n  state: { ticket: \"Customer reports a failed $42 payment, first occurrence.\" },\n  questions: {\n    team: {\n      type: \"choice\",\n      instructions: \"Which team should handle this?\",\n      criteria: { billing: \"Payments\", technical: \"Bugs\", sales: \"Pricing\" },\n    },\n    autoRefund: {\n      type: \"boolean\",\n      instructions: \"Approve the refund without human review.\",\n    },\n  },\n});\n\nconst team = result && readDecisionChoice(result.answers, \"team\");\nif (team && team.confidence > 0.7) {\n  route(team.choice); // team.ranked is the full ordering, not just the winner\n}\n\n// A boolean has no confidence of its own, so gate on BOTH the probability and\n// its distance from a coin flip. `undefined` means \"not sure\" — not \"no\".\nconst refund = result && gateDecisionBoolean(result.answers, \"autoRefund\");\nif (refund === true) autoRefund();\nelse queueForHuman();\n```\n\n### Where NeuroLink uses it itself\n\n**Five `decide()` calls across the codebase**, each fail-open and a no-op\nwithout a key — so nothing changes in its absence:\n\n| #   | Call site                         | What it asks                                                                                                              | Guide                                                                                                                                                                    |\n| --- | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| 1   | `routing/classifierStrategies.ts` | Difficulty, required capabilities, risk, how much context is needed, **and** which model to pick — all in **one** request | [routing](docs/features/classifier-router-jev-strategy.md) · [catalogue](docs/features/classifier-router-catalog.md) · [context budget](docs/features/context-budget.md) |\n| 2   | `context/contextDecision.ts`      | One yes/no per earlier message: is this still needed for the current request?                                             | [relevance compaction](docs/features/relevance-compaction.md)                                                                                                            |\n| 3   | `context/contextDecision.ts`      | Does this generated summary preserve every decision and open question?                                                    | [relevance compaction](docs/features/relevance-compaction.md)                                                                                                            |\n| 4   | `core/toolRoutingDecision.ts`     | One yes/no per MCP server: does the request need it? Drops only on a confident \"no\"                                       | [tool routing](docs/features/tool-routing-decision-model.md)                                                                                                             |\n| 5   | `rag/retrieval/searchDecision.ts` | Per query: `topK` breadth, and whether to use hybrid / graph / rerank                                                     | [RAG planning](docs/features/rag-retrieval-planning.md)                                                                                                                  |\n\nWorth being precise about two of these, because the grouping is easy to\nmisread:\n\n- **Call 1 is a single request that does the work of three features.** Model\n  routing, the registry-derived catalogue and the per-request\n  `compactionThreshold` all read different answers out of the _same_ call —\n  the context budget is not a second round trip, and `modelCatalog.ts` never\n  calls `decide()` at all; it renders the candidate lines that call 1's model\n  question chooses between. That is the batch-never-fan-out rule applied to\n  NeuroLink's own code.\n- **Call 5 is opt-in wiring, not automatic.** Per-query planning lives in\n  `RAGPipeline`, which the `rag: { files }` shortcut on `generate()`/`stream()`\n  does not construct. Build a `RAGPipeline` yourself and pass a decide function\n  to get it; the shortcut path is unchanged.\n\nEvery one goes through the same `decide()` / `tryDecide()` core, so each gets\ntelemetry **even on failure** — a dedicated `model.decision` span, never folded\ninto generation metrics. That matters because a decision path that has silently\nstopped working (rate-limited, timed out, provider down) would otherwise look\nidentical to one that was never configured; the span is what tells the two\napart.\n\n### What it costs, and its limits\n\nMeasured against the live API — don't extrapolate past these:\n\n- Latency is flat in question count: 1 question ~393ms, 400 questions ~465ms. Concurrent requests **queue**, so batch every question into one call — never fan out.\n- ~$0.042 per million input tokens, output reported but billed at zero — about **$0.00002 per decision**.\n- Two input ceilings: `state` + the longest single question ≈ 33,000 tokens; `state` + all questions ≈ 64,000 tokens.\n- **Accuracy is the trade-off**: ~68% on TypeSafe's own 711-case benchmark vs. ~73% for a frontier model (TypeSafe's published figures, not our measurement). Use it for decisions that are **gated and reversible** — routing, dropping, budgeting — never for a final answer a user will see.\n\n**[Decide Guide](docs/features/decide-inference-type.md)** · **[TypeSafe Provider Guide](docs/getting-started/providers/typesafe.md)**\n\n## Enterprise Security: Human-in-the-Loop (HITL)\n\nNeuroLink includes a **HITL (Human-in-the-Loop) system** for regulated industries and high-stakes AI operations:\n\n| Capability                  | Description                                                             | Use Case                                   |\n| --------------------------- | ----------------------------------------------------------------------- | ------------------------------------------ |\n| **Tool Approval Workflows** | Require human approval before AI executes sensitive tools               | Financial transactions, data modifications |\n| **Output Validation**       | Route AI outputs through human review pipelines                         | Medical diagnosis, legal documents         |\n| **Confidence Thresholds**   | Automatically trigger human review below confidence level               | Critical business decisions                |\n| **Complete Audit Trail**    | Audit logging to support your compliance program (HIPAA / SOC 2 / GDPR) | Regulated industries                       |\n\n```typescript\nimport { NeuroLink } from \"@juspay/neurolink\";\n\nconst neurolink = new NeuroLink({\n  hitl: {\n    enabled: true,\n    requireApproval: [\"writeFile\", \"executeCode\", \"sendEmail\"],\n    confidenceThreshold: 0.85,\n    reviewCallback: async (action, context) => {\n      // Custom review logic - integrate with your approval system\n      return await yourApprovalSystem.requestReview(action);\n    },\n  },\n});\n\n// AI pauses for human approval before executing sensitive tools\nconst result = await neurolink.generate({\n  input: { text: \"Send quarterly report to stakeholders\" },\n});\n```\n\n**[Enterprise HITL Guide](docs/features/enterprise-hitl.md)** | **[Quick Start](docs/features/hitl.md)**\n\n## 📚 Quick Start Guide\n\nThis guide will have you generating AI responses in under 5 minutes using either the SDK or CLI.\n\n### Installation\n\nChoose your preferred package manager:\n\n```bash\n# npm\nnpm install @juspay/neurolink\n\n# pnpm (recommended)\npnpm add @juspay/neurolink\n\n# yarn\nyarn add @juspay/neurolink\n\n# CLI only (no installation needed)\nnpx @juspay/neurolink --help\n```\n\n### Configuration\n\nNeuroLink works with every major AI provider — and local runtimes that need no API key at all. You'll need at least one to get started:\n\n**Option 1: Interactive Setup (Recommended)**\n\n```bash\n# Run the setup wizard to configure providers\npnpm dlx @juspay/neurolink setup\n```\n\nThe wizard will guide you through:\n\n- Selecting your preferred AI providers\n- Validating API keys\n- Setting up configuration files\n\n**Option 2: Manual Configuration**\n\nCreate a `.env` file in your project root:\n\n```bash\n# Choose one or more providers\nOPENAI_API_KEY=sk-...\nANTHROPIC_API_KEY=sk-ant-...\nGOOGLE_AI_API_KEY=...\n```\n\n**Free Tier Options:**\n\n- **Google AI Studio**: Get a free API key at [aistudio.google.com](https://aistudio.google.com)\n- **Mistral AI**: Free tier available at [console.mistral.ai](https://console.mistral.ai)\n- **Ollama**: 100% free local models (requires [Ollama installation](https://ollama.ai))\n\n### Your First API Call (SDK)\n\n**Basic Text Generation:**\n\n```typescript\nimport { NeuroLink } from \"@juspay/neurolink\";\n\n// Initialize (auto-selects best available provider from your .env)\nconst neurolink = new NeuroLink();\n\n// Generate a response\nconst result = await neurolink.generate({\n  input: { text: \"Explain quantum computing in simple terms\" },\n});\n\nconsole.log(result.content);\n```\n\n**Streaming Responses:**\n\n```typescript\n// Stream tokens in real-time\nconst stream = await neurolink.stream({\n  input: { text: \"Write a haiku about code\" },\n});\nfor await (const chunk of stream.stream) {\n  if (\"content\" in chunk) process.stdout.write(chunk.content);\n}\n```\n\n**Multimodal Input (Images + Text):**\n\n```typescript\nconst result = await neurolink.generate({\n  input: {\n    text: \"What's in this image?\",\n    images: [\"./photo.jpg\"],\n  },\n});\n```\n\n**Using Tools:**\n\n```typescript\n// Built-in tools are automatically available\nconst result = await neurolink.generate({\n  input: {\n    text: \"What time is it and what files are in the current directory?\",\n  },\n  // AI can call getCurrentTime and listDirectory tools\n});\n```\n\n### Your First API Call (CLI)\n\n**Basic Generation:**\n\n```bash\n# Simple text generation\nnpx @juspay/neurolink generate \"Explain TypeScript generics\"\n\n# Specify provider and model\nnpx @juspay/neurolink generate \"Hello!\" --provider openai --model gpt-4o\n\n# Stream responses\nnpx @juspay/neurolink stream \"Write a story about AI\" --provider anthropic\n```\n\n**Multimodal Input:**\n\n```bash\n# Analyze images\nnpx @juspay/neurolink generate \"Describe this image\" --image photo.jpg\n\n# Process PDFs\nnpx @juspay/neurolink generate \"Summarize this document\" --pdf report.pdf\n\n# Combine multiple file types\nnpx @juspay/neurolink generate \"Analyze this data\" --file data.xlsx --file config.json\n```\n\n**Interactive Loop Mode:**\n\n```bash\n# Start an interactive session with persistent context\nnpx @juspay/neurolink loop\n\n# Inside loop mode:\n> set provider anthropic\n> set model claude-opus-4\n> generate \"Hello, Claude!\"\n> history  # View conversation history\n> exit\n```\n\n### Common Use Cases\n\n**RAG (Retrieval-Augmented Generation):**\n\n```typescript\n// Automatically chunk, embed, and search documents\nconst result = await neurolink.generate({\n  input: { text: \"What are the key features mentioned in the documentation?\" },\n  rag: {\n    files: [\"./docs/guide.md\", \"./docs/api.md\"],\n    chunkSize: 512,\n    topK: 5,\n  },\n});\n```\n\n**Structured Output with Zod:**\n\n```typescript\nimport { z } from \"zod\";\n\nconst schema = z.object({\n  name: z.string(),\n  age: z.number(),\n  email: z.string().email(),\n});\n\nconst result = await neurolink.generate({\n  input: {\n    text: \"Extract user info: John Doe, 30 years old, john@example.com\",\n  },\n  schema,\n  output: { format: \"json\" },\n});\n\n// Parse the structured JSON from result.content\nconst parsed = schema.parse(JSON.parse(result.content));\nconsole.log(parsed); // { name: \"John Doe\", age: 30, email: \"john@example.com\" }\n```\n\n**External MCP Servers (GitHub, Slack, etc.):**\n\n```typescript\n// Connect to GitHub MCP server\nawait neurolink.addExternalMCPServer(\"github\", {\n  command: \"npx\",\n  args: [\"-y\", \"@modelcontextprotocol/server-github\"],\n  transport: \"stdio\",\n  env: { GITHUB_TOKEN: process.env.GITHUB_TOKEN },\n});\n\n// AI can now interact with GitHub\nconst result = await neurolink.generate({\n  input: { text: 'Create an issue titled \"Bug: login fails\"' },\n});\n```\n\n### Next Steps\n\n- **[Complete Documentation](https://docs.neurolink.ink)** - Comprehensive guides and API reference\n- **[Provider Setup Guide](docs/getting-started/provider-setup.md)** - Configure any provider\n- **[SDK API Reference](docs/sdk/api-reference.md)** - Full TypeScript API documentation\n- **[CLI Command Reference](docs/cli/commands.md)** - Complete CLI documentation\n- **[Example Projects](docs/examples/index.md)** - Real-world integration examples\n- **[Advanced Features](docs/advanced/index.md)** - Middleware, observability, workflows\n\n### Troubleshooting\n\n**Issue: \"Provider not configured\"**\n\n- Run `npx @juspay/neurolink setup` or add provider API key to `.env`\n\n**Issue: Rate limit errors**\n\n- Configure multiple providers for redundancy — NeuroLink auto-selects the best available\n- Use `provider: \"litellm\"` with LiteLLM to proxy across many providers\n\n**Issue: Large context overflows**\n\n- Enable conversation memory with compaction: `new NeuroLink({ conversationMemory: { enabled: true } })`\n- Use `rag` option to search documents instead of sending full content\n\nNeed help? Check our [Troubleshooting Guide](docs/reference/troubleshooting.md) or [open an issue](https://github.com/juspay/neurolink/issues).\n\n---\n\n## 🌟 Complete Feature Set\n\nNeuroLink is a comprehensive AI development platform. Every feature below is shipped and documented.\n\n### 🤖 AI Provider Integration\n\n**Every provider neuron behind one API** - Switch providers with a single parameter change. Nearly all serve `generate`/`stream`; TypeSafe Jev alone serves `decide`. Tool support: 29 native tool-calling, 3 model-dependent, 8 that serve no tools at all (embedding-, media- and decision-only). 3 are fully local runtimes (Ollama, LM Studio, llama.cpp) and 4 need zero configuration to start (those three plus LiteLLM) — no cloud account, no API key. 9 providers (OpenAI, Google AI Studio, Google Vertex, Amazon Bedrock, Cohere, Ollama, LiteLLM, Voyage, Jina) expose `embed()`/`embedMany()` natively for RAG and custom vector search.\n\n| Provider              | Models                                                                     | Free Tier       | Tool Support | Status        | Documentation                                                                                                                 |\n| --------------------- | -------------------------------------------------------------------------- | --------------- | ------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| **OpenAI**            | GPT-4o, GPT-4o-mini, o1                                                    | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#openai)                                                                  |\n| **Anthropic**         | Claude 4.6 Opus/Sonnet, Claude 4.5 Opus/Sonnet/Haiku, Claude 4 Opus/Sonnet | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#anthropic) \\| [Subscription Guide](docs/features/claude-subscription.md) |\n| **Google AI Studio**  | Gemini 3 Flash/Pro, Gemini 2.5 Flash/Pro                                   | ✅ Free Tier    | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#google-ai)                                                               |\n| **AWS Bedrock**       | Claude, Titan, Llama, Nova                                                 | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#bedrock)                                                                 |\n| **Google Vertex**     | Gemini 3/2.5 (gemini-3-\\*-preview)                                         | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#vertex)                                                                  |\n| **Azure OpenAI**      | GPT-4, GPT-4o, o1                                                          | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#azure)                                                                   |\n| **LiteLLM**           | 100+ models unified                                                        | Varies          | ✅ Full      | ✅ Production | [Setup Guide](docs/litellm-integration.md)                                                                                    |\n| **AWS SageMaker**     | Custom deployed models                                                     | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/sagemaker-integration.md)                                                                                  |\n| **Mistral AI**        | Mistral Large, Small                                                       | ✅ Free Tier    | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#mistral)                                                                 |\n| **Hugging Face**      | 100,000+ models                                                            | ✅ Free         | ⚠️ Partial   | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#huggingface)                                                             |\n| **Ollama**            | Local models (Llama, Mistral)                                              | ✅ Free (Local) | ⚠️ Partial   | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#ollama)                                                                  |\n| **OpenAI Compatible** | Any OpenAI-compatible endpoint                                             | Varies          | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#openai-compatible)                                                       |\n| **OpenRouter**        | 300+ models via OpenRouter                                                 | Varies          | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/providers/openrouter.md)                                                                   |\n| **DeepSeek**          | deepseek-chat (V3), deepseek-reasoner (R1)                                 | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#deepseek)                                                                |\n| **NVIDIA NIM**        | Llama 3.3 70B, 400+ catalog models                                         | ❌              | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#nvidia-nim)                                                              |\n| **LM Studio**         | Any model loaded in LM Studio (local)                                      | ✅ Free (Local) | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#lm-studio)                                                               |\n| **llama.cpp**         | Any GGUF model served by llama-server (local)                              | ✅ Free (Local) | ✅ Full      | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#llamacpp)                                                                |\n| **OpenAI TTS**        | TTS-1, TTS-1-HD, GPT-4o Audio                                              | ❌              | N/A          | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#openai-tts)                                                              |\n| **ElevenLabs**        | Multilingual v2, Turbo v2.5, Flash v2.5                                    | ✅ Free Tier    | N/A          | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#elevenlabs)                                                              |\n| **Deepgram**          | Nova-3, Nova-2, Enhanced, Base (STT)                                       | ✅ Free Tier    | N/A          | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#deepgram)                                                                |\n| **Azure Speech**      | Azure Cognitive Services TTS + STT                                         | ❌              | N/A          | ✅ Production | [Setup Guide](docs/getting-started/provider-setup.md#azure-speech)                                                            |\n\n**The other 23 providers**, each with its own setup guide:\n\n**Hosted inference (OpenAI-wire compatible)** — [Groq](docs/getting-started/providers/groq.md) — default `openai/gpt-oss-120b` (`GROQ_API_KEY`) · [Cerebras](docs/getting-started/providers/cerebras.md) — default `gpt-oss-120b` (`CEREBRAS_API_KEY`) · [SambaNova](docs/getting-started/providers/sambanova.md) — default `Meta-Llama-3.3-70B-Instruct` (`SAMBANOVA_API_KEY`) · [Together AI](docs/getting-started/providers/together-ai.md) — default `meta-llama/Llama-3.3-70B-Instruct-Turbo` (`TOGETHER_API_KEY`) · [Fireworks AI](docs/getting-started/providers/fireworks.md) — default `accounts/fireworks/models/kimi-k2p6` (`FIREWORKS_API_KEY`) · [Perplexity](docs/getting-started/providers/perplexity.md) — default `sonar` (`PERPLEXITY_API_KEY`) · [Cloudflare Workers AI](docs/getting-started/providers/cloudflare.md) — default `@cf/meta/llama-3.3-70b-instruct-fp8-fast` (`CLOUDFLARE_API_KEY`) · [xAI Grok](docs/getting-started/providers/xai.md) — default `grok-4.6` (`XAI_API_KEY`) · [API Route](docs/getting-started/providers/api-route.md) — default `claude-sonnet-4-6` (`API_ROUTE_API_KEY`) · [Baseten](docs/getting-started/providers/baseten.md) — default `zai-org/GLM-5.3-Flash` (`BASETEN_API_KEY`) · [GMI Cloud](docs/getting-started/providers/gmicloud.md) — default `MiniMaxAI/MiniMax-M3` (`GMICLOUD_API_KEY`) · [Inception Labs](docs/getting-started/providers/inception-labs.md) — default `mercury-2` (`INCEPTION_LABS_API_KEY`) · [io.net Intelligence](docs/getting-started/providers/io-intelligence.md) — default `meta-llama/Llama-3.3-70B-Instruct` (`IO_INTELLIGENCE_API_KEY`) · [Mancer](docs/getting-started/providers/mancer.md) — default `deepseek-v4-flash`; **no tool calling** (`MANCER_API_KEY`) · [Upstage](docs/getting-started/providers/upstage.md) — default `solar-pro4` (`UPSTAGE_API_KEY`)\n\n**Embeddings & reranking** — [Cohere](docs/getting-started/providers/cohere.md) (`COHERE_API_KEY`) · [Voyage AI](docs/getting-started/providers/voyage.md) (`VOYAGE_API_KEY`) · [Jina AI](docs/getting-started/providers/jina.md) (`JINA_API_KEY`)\n\n**Media generation** — [Replicate](docs/getting-started/providers/replicate.md) (`REPLICATE_API_TOKEN`) · [Stability AI](docs/getting-started/providers/stability.md) (`STABILITY_API_KEY`) · [Ideogram](docs/getting-started/providers/ideogram.md) (`IDEOGRAM_API_KEY`) · [Recraft](docs/getting-started/providers/recraft.md) (`RECRAFT_API_KEY`)\n\n**Decision** — [TypeSafe Jev](docs/getting-started/providers/typesafe.md) (`TYPESAFE_API_KEY`, or `AI_GATEWAY_API_KEY` via the Vercel AI Gateway) — the only provider serving `decide` rather than `generate`/`stream`.\n\n**Decision-only provider:** **TypeSafe Jev** (`TYPESAFE_API_KEY`) does not appear in the table above because it does not serve `generate`/`stream` — it is the first provider for the `decide` inference type. See [Decide: Calibrated Judgments, Not Text](#decide-calibrated-judgments-not-text).\n\n**[📖 Provider Comparison Guide](docs/reference/provider-comparison.md)** - Detailed feature matrix and selection criteria\n**[🔬 Provider Feature Compatibility](docs/reference/provider-feature-compatibility.md)** - Test-based compatibility reference for all 19 features across every provider\n\n---\n\n### 🔧 Built-in Tools & MCP Integration\n\n**6 Core Tools** (work across all providers, zero configuration):\n\n| Tool                 | Purpose                  | Auto-Available          | Documentation                              |\n| -------------------- | ------------------------ | ----------------------- | ------------------------------------------ |\n| `getCurrentTime`     | Real-time clock access   | ✅                      | [Tool Reference](docs/sdk/custom-tools.md) |\n| `readFile`           | File system reading      | ✅                      | [Tool Reference](docs/sdk/custom-tools.md) |\n| `writeFile`          | File system writing      | ✅                      | [Tool Reference](docs/sdk/custom-tools.md) |\n| `listDirectory`      | Directory listing        | ✅                      | [Tool Reference](docs/sdk/custom-tools.md) |\n| `calculateMath`      | Mathematical operations  | ✅                      | [Tool Reference](docs/sdk/custom-tools.md) |\n| `websearchGrounding` | Google Vertex web search | ⚠️ Requires credentials | [Tool Reference](docs/sdk/custom-tools.md) |\n\n**External MCP servers** — connect any MCP-compliant server via `neurolink mcp add`; 9 popular servers (GitHub, PostgreSQL, SQLite, Filesystem, Git, Brave Search, Puppeteer, Memory, Bitbucket) ship with ready-made configs:\n\n```typescript\n// stdio transport - local MCP servers via command execution\nawait neurolink.addExternalMCPServer(\"github\", {\n  command: \"npx\",\n  args: [\"-y\", \"@modelcontextprotocol/server-github\"],\n  transport: \"stdio\",\n  env: { GITHUB_TOKEN: process.env.GITHUB_TOKEN },\n});\n\n// HTTP transport - remote MCP servers via URL\nawait neurolink.addExternalMCPServer(\"github-copilot\", {\n  transport: \"http\",\n  url: \"https://api.githubcopilot.com/mcp\",\n  headers: { Authorization: \"Bearer YOUR_COPILOT_TOKEN\" },\n  timeout: 15000,\n  retries: 5,\n});\n\n// Tools automatically available to AI\nconst result = await neurolink.generate({\n  input: { text: 'Create a GitHub issue titled \"Bug in auth flow\"' },\n});\n```\n\n**MCP Transport Options:**\n\n| Transport   | Use Case       | Key Features                                    |\n| ----------- | -------------- | ----------------------------------------------- |\n| `stdio`     | Local servers  | Command execution, environment variables        |\n| `http`      | Remote servers | URL-based, auth headers, retries, rate limiting |\n| `sse`       | Event streams  | Server-Sent Events, real-time updates           |\n| `websocket` | Bi-directional | Full-duplex communication                       |\n\n**[📖 MCP Integration Guide](docs/advanced/mcp-integration.md)** - Setup external servers\n**[📖 HTTP Transport Guide](docs/mcp-http-transport.md)** - Remote MCP server configuration\n\n---\n\n### 🔌 MCP Enhancements\n\n**Production-grade MCP capabilities** for managing tool calls at scale across multi-server environments:\n\n| Module                        | Purpose                                                    |\n| ----------------------------- | ---------------------------------------------------------- |\n| **Tool Router**               | Intelligent routing across servers with 6 strategies       |\n| **Tool Cache**                | Result caching with LRU, FIFO, and LFU eviction            |\n| **Request Batcher**           | Automatic batching of tool calls for throughput            |\n| **Tool Annotations**          | Safety metadata and behavior hints for MCP tools           |\n| **Tool Converter**            | Bidirectional conversion between NeuroLink and MCP formats |\n| **Elicitation Protocol**      | Interactive user input during tool execution (HITL)        |\n| **Multi-Server Manager**      | Load balancing and failover across server groups           |\n| **MCP Server Base**           | Abstract base class for building custom MCP servers        |\n| **Enhanced Tool Discovery**   | Advanced search and filtering across servers               |\n| **Agent & Workflow Exposure** | Expose agents and workflows as MCP tools                   |\n| **Server Capabilities**       | Resource and prompt management per MCP spec                |\n| **Registry Client**           | Discover and connect to MCP servers from registries        |\n| **Tool Integration**          | End-to-end tool lifecycle with middleware chain            |\n| **Elicitation Manager**       | Manages elicitation flows with validation and timeouts     |\n\n```typescript\nimport { ToolRouter, ToolCache, RequestBatcher } from \"@juspay/neurolink\";\n\n// Route tool calls across multiple MCP servers\nconst router = new ToolRouter({\n  strategy: \"capability-based\",\n  servers: [\n    { name: \"github\", url: \"https://mcp-github.example.com\" },\n    { name: \"db\", url: \"https://mcp-postgres.example.com\" },\n  ],\n});\n\n// Cache repeated tool results (LRU, FIFO, or LFU)\nconst cache = new ToolCache({ strategy: \"lru\", maxSiz","readmeFilename":"README.md"}